array.some(function(item,index,array){
return item>1;
})
只要有一个满足的就返回true,没有满足的返回false
every:验证数组中是否每个元素都满足指定的条件
验证全部的结果,当全部的值都为 true 时,则最终会得到 true;只要其中之一为 false,则返回 false。
let people = [ { name: ‘马云‘, money: 2000 }, { name: ‘马化腾‘, money: 1800 }, { name: ‘我‘, money: Infinity } ];
var ans = people.every(function(item, index, array){
return item.money > 1800;
});
console.log(ans); // false: 只要有部分不符合,则为 false
var ans2 = people.every(function(item, index, array){
return item.money > 500;
});
console.log(ans2); // true: 大家钱都超过 500
forEach 没有返回值,可以不知道数组长度
arr.forEach(function(res,index){ })
const obj= { boss: ‘xx‘, boss1: ‘zz‘ };
map函数:返回值组成新数组,原数组不变;
var newarr=[1,2,3].map(function(res,index){
return res+1;
});
console.log(newarr)
//[2,3,4]
filter函数:过滤通过条件的元素组成一个新数组,原数组不变;
var newarr=[1,2,3].filter(function(res){
return res == 2
});
console.log(newarr)
//[2]
join(separator): 将数组的元素组起一个字符串,省略的话则用默认用逗号为分隔符(separator为分隔符)
var arr = [1,2,3];
console.log(arr.join()); // 1,2,3
原文:https://www.cnblogs.com/kingboy-xin/p/14498128.html