Array中的filter,forEach, map用法

2018-03-14  本文已影响35人  lltree

filter用法

语法

array.filter(function(currentValue,index,arr), thisValue)

参数说明


var ages = [32, 33, 12, 40];

function checkAdult(age) {
    return age >= 18;
}
let newArr = ages.filter(checkAdult);//32,33,40


forEach方法

 var ary = [12,23,24,42,1];
var res = ary.forEach(function (item,index,input) {
                input[index] = item*10;
               })
console.log(res);//-->undefined;
console.log(ary);//-->会对原来的数组产生改变; [120, 230, 240, 420, 10]

打印结果:
undefined
[120, 230, 240, 420, 10]

map用法


- 不会改变原数组,返回新数组
var ary = [12,23,24,42,1];
var res = ary.map(function (item,index,input) {
     return item*10;
})
console.log(res);//-->[120,230,240,420,10];
console.log(ary);//-->[12,23,24,42,1];
上一篇 下一篇

猜你喜欢

热点阅读