includes()
includes()
和indexOf()差不多,唯一区别就是[NaN].indexOf(NaN)
返回-1,而[NaN].includes(NaN)
返回true
let arr = [1,2,3,4,5]
let arr1 = arr.includes(2)
console.log(arr1)
let arr2 = arr.includes(9)
console.log(arr2)
let arr3 = [1,2,3,NaN].includes(NaN)
console.log(arr3)
console.log(false||1);
console.log(false||0);
console.log(true||0);
console.log(true||1);
console.log(false&&1);
console.log(false&&0);
console.log(true&&0);
console.log(true&&1);
console.log(0 && 1);
console.log(null && 1);
console.log(false && 1);
console.log(undefined &&1);
console.log(NaN && 1);
reduce()
语法
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
用法
const arr = [1, 2, 3, 4, 5];
let sum = arr.reduce(function(prev, cur, index, arr) {
console.log(prev, cur, index);
return prev + cur;
})
console.log(sum);