array.forEach(callback(currentValue, index, array){
//do something
})
callback: 为数组中每个元素执行的函数,该函数接收三个参数,
参数一:当前数组中元素;参数二:索引; 参数三:当前数组。
var
new_array = arr.map(callback[, thisArg])
forEach和map循环的区别:forEach没有返回值,即使你给出return也不管用,map会返回一个新数组给你,原数组不会发生改变。
var ages = [32, 33, 16, 40];
function checkAdult(age) {
return age >= 18;
}
返回一个新的对象数组,不会将原有的数组进行改变。
注意:some不会对空数组进行检测,不会改变原始数组。
var ages = [3, 10, 18, 20];
function checkAdult(age) {
return age >= 18;
}
返回的是true或false。
注意:如果数组中有一个元素没有符合条件,则整个表达式返回的都是false,所有元素满足时才返回true,不会对空数组进行检测,不会改变原始数组。
var ages = [32, 33, 16, 40];
function checkAdult(age) {
return age >= 18;
}
返回的是true或false
注意:
find() 对于空数组,函数是不会执行的。
var ages = [3, 10, 18, 20];
function checkAdult(age) {
return age >= 18;
}
find
和some
很类似,都是寻找符合条件的,有一个就可以 不过some
进去搜罗了一圈回来如果有符合条件的就返回true,而find是将符合条件的那条数据返回出来
(返回第一个符合条件的对象)。
forEach、map、filter、some、every、find之间的区别
原文:https://www.cnblogs.com/Ky-Thompson23/p/12632198.html