Page 121 - JavaScript
P. 121

// and I don't know it's end
         var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9...];

         // I want to slice this Array starting from
         // number 5 to its end
         var newArr = arr.slice(4); // newArr === [5, 6, 7, 8, 9...]


        Finding the minimum or maximum element


        If your array or array-like object is numeric, that is, if all its elements are numbers, then you can
        use Math.min.apply or Math.max.apply by passing null as the first argument, and your array as the
        second.


         var myArray = [1, 2, 3, 4];

         Math.min.apply(null, myArray); // 1
         Math.max.apply(null, myArray); // 4

        6


        In ES6 you can use the ... operator to spread an array and take the minimum or maximum
        element.


         var myArray = [1, 2, 3, 4, 99, 20];

         var maxValue = Math.max(...myArray); // 99
         var minValue = Math.min(...myArray); // 1


        The following example uses a for loop:


         var maxValue = myArray[0];
         for(var i = 1; i < myArray.length; i++) {
            var currentValue = myArray[i];
            if(currentValue > maxValue) {
               maxValue = currentValue;
            }
         }

        5.1


        The following example uses Array.prototype.reduce() to find the minimum or maximum:


         var myArray = [1, 2, 3, 4];

         myArray.reduce(function(a, b) {
           return Math.min(a, b);
         }); // 1

         myArray.reduce(function(a, b) {
           return Math.max(a, b);
         }); // 4

        6




        https://riptutorial.com/                                                                               78
   116   117   118   119   120   121   122   123   124   125   126