js 数组循环方法

let array = [1,2,3,4];
array.forEach((item, index, array) => {console.log(item);
});
let array = [1, 2, 3, 4];
let temp = array.map((item, index, array) => {return item * 10;
});
console.log(temp);  //  [10, 20, 30, 40];
console.log(array);  // [1, 2, 3, 4]
let array = [1, 2, 3, 4];
let temp = array.filter((item, index, array) => {return item >  3;
});
console.log(temp);  // [4]
console.log(array);  // [1, 2, 3, 4]
let array = [1, 2, 3, 4];
let temp = array.reduce((x, y) => {console.log("x,"+x);console.log("y,"+y);console.log("x+y,",Number(x)+Number(y));return x + y;
});
console.log(temp);  // 10
console.log(array);  // [1, 2, 3, 4]
let array = [1, 2, 3, 4];
let bo = array.every((item, index, array) => {return item > 2;
});
console.log(bo);    // false;
let array = [1, 2, 3, 4];
let temp = array.some((item, index, array) => {return item > 5;
});
console.log(temp);  // false
var ages = [3, 10, 18, 20];function checkAdult(age) {return age >= 18;
}
console.log(ages.find(checkAdult))  //18

以上7个方法IE9及以上才支持。不过可以通过babel转义支持IE低版本。
以上均不改变原数组。
some、every返回true、false。
map、filter返回一个新数组。
reduce让数组的前后两项进行某种计算,返回最终操作的结果。
find 返回符合条件的第一个数组元素
forEach 无返回值

本文链接:https://my.lmcjl.com/post/1512.html

展开阅读全文

4 评论

留下您的评论.