作者:N__Z少爷_763 | 来源:互联网 | 2023-10-10 05:32
ECMAScript5为数组定义了5个迭代要领,每一个要领都接收两个参数:每一项上运转的函数,运转该函数的作用域对象(可选)。every()若数组每一项都相符函数请求,返回true
ECMAScript5为数组定义了5个迭代要领,每一个要领都接收两个参数:每一项上运转的函数,运转该函数的作用域对象(可选)。
- every() 若数组每一项都相符函数请求,返回true,不然返回false
- some() 若数组恣意一项相符函数请求,返回true,不然返回false
- filter() 对数组每一项运转函数,返回相符函数请求的项构成的数组
- map() 对数组每一项运转函数,返回每次函数效果构成的数组
- forEach() 对数组每一项运转函数,无返回值
空话不多说,直接上代码
var numbers = [1,2,3,4,5,4,3,2,1]
var everyResult = numbers.every(function (item,index,array) {
return (item > 2);
})
console.log(everyResult); //false
var someResult = numbers.some(function (item,index,array) {
return (item>2);
})
console.log(someResult); //true
var filterResult = numbers.filter(function (item,index,array) {
return (item > 2);
})
console.log(filterResult); //[3,4,5,4,3]
var mapResult = numbers.map(function (item,index,array) {
return item*2;
})
console.log(mapResult); //[2,4,6,8,10,8,6,4,2]
numbers.forEach(function (item,index,array) {
console.log(item)
})