遍历器一般情况下都是调用一个函数,而且函数参数会有三个,及值value,索引index,数组本身arry;并且除了forEach 和for循环外,其他的都得用return返回;
1. map()
操作完返回一个新数组,原数组不变
var num = [45, 4, 9, 16, 25];
var numbers2 = numbers1.map(myFunction);
function myFunction(value, index, array) {
return value * 2; // 必须return返回
}
number // [90, 8, 18, 32, 50]
2. filter()
返回一个通过测试的新数组;
var num = [45, 4, 9, 16, 25];
var over18 = numbers1.filter(myFunction);
function myFunction(value, index, array) {
return value < 18;
}
over18 // [4, 9, 16]
3. every()
检查某个数组中的所有是否通过条件,返回true,false;
var num = [45, 4, 9, 16, 25];
var overTotal = numbers1.every(myFunction);
function myFunction(value, index, array) {
return value < 18;
}
overTotal false
4. some()
检查某个数组中的某一项是否通过条件,返回true,false;
var num = [45, 4, 9, 16, 25];
var overSome = numbers1.some(myFunction);
function myFunction(value, index, array) {
return value < 18;
}
overSome true
5. find()
检查数组中符合某个条件的第一个值,返回当前的这个值;
var num = [4, 9, 16, 25];
var findVal = numbers1.find(myFunction);
function myFunction(value, index, array) {
return value > 10;
}
findVal 16
6. findIndex()
检查数组中符合某个条件的第一个值,返回这个值的索引;
var num = [4, 9, 16, 25];
var findIndexArr = numbers1.findIndex(myFunction);
function myFunction(value, index, array) {
return value > 10;
}
findIndexArr 2 // 符合条件的值的索引是2