Page 84 - JavaScript
P. 84

console.log(data8[0].toString(16)); // 0x11
         console.log(data8[1].toString(16)); // 0x22
         console.log(data8[2].toString(16)); // 0x33
         console.log(data8[3].toString(16)); // 0x44


        Example where Edian type is important


         var canvas = document.createElement("canvas");
         var ctx = canvas.getContext("2d");
         var imgData = ctx.getImageData(0, 0, canvas.width, canvas.height);
         // To speed up read and write from the image buffer you can create a buffer view that is
         // 32 bits allowing you to read/write a pixel in a single operation
         var buf32 = new Uint32Array(imgData.data.buffer);
         // Mask out Red and Blue channels
         var mask = 0x00FF00FF; // bigEndian pixel channels Red,Green,Blue,Alpha
         if(isLittleEndian){
             mask = 0xFF00FF00; // littleEndian pixel channels Alpha,Blue,Green,Red
         }
         var len = buf32.length;
         var i = 0;
         while(i < len){  // Mask all pixels
             buf32[i] &= mask; //Mask out Red and Blue
         }
         ctx.putImageData(imgData);


        Getting maximum and minimum


        The Math.max() function returns the largest of zero or more numbers.


         Math.max(4, 12);   //  12
         Math.max(-1, -15); // -1


        The Math.min() function returns the smallest of zero or more numbers.


         Math.min(4, 12);   //  4
         Math.min(-1, -15); // -15



        Getting maximum and minimum from an array:



         var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9],
             max = Math.max.apply(Math, arr),
             min = Math.min.apply(Math, arr);

         console.log(max); // Logs: 9
         console.log(min); // Logs: 1


        ECMAScript 6 spread operator, getting the maximum and minimum of an array:


         var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9],
             max = Math.max(...arr),
             min = Math.min(...arr);

         console.log(max); // Logs: 9


        https://riptutorial.com/                                                                               41
   79   80   81   82   83   84   85   86   87   88   89