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

