function teenager(person) {
return person.age > 10 && person.age < 20
}
var everyoneIsTeenager = people.every(teenager)
console.log('Everyone is teenager: ', everyoneIsTeenager)
运行结果如下:
Everyone is teenager: false
some
检查数组的任何元素是否通过由提供的函数实现的测试,该函数应该返回true或false。(有一个函数返回true,则结果true。否则结果为false)
var people = [
{name: ‘Jack’, age: 50},
{name: ‘Michael’, age: 9},
{name: ‘John’, age: 40},
{name: ‘Ann’, age: 19},
{name: ‘Elisabeth’, age: 16}
]
function teenager(person) {
return person.age > 10 && person.age < 20
}
var thereAreTeenagers = people.some(teenager)
console.log(‘There are teenagers:’, thereAreTeenagers)
运行结果如下:
There are teenagers: true
reduce
方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始缩减,最终为一个值。 累加器的初始值应作为reduce函数的第二个参数提供。
var array = [1, 2, 3, 4]
function sum(acc, value) {
return acc + value
}
function product(acc, value) {
return acc * value
}
var sumOfArrayElements = array.reduce(sum, 0)
var productOfArrayElements = array.reduce(product, 1)
console.log(‘Sum of’, array, ‘is’, sumOfArrayElements)
console.log(‘Product of’, array, ‘is’, productOfArrayElements)
运行结果如下:
Sum of [1,2,3,4] is 10
Product of [1,2,3,4] is 24
3.箭头函数
执行非常简单的函数(如上述的Sum或Product)需要编