1.map
// map // 作用:对数组进行遍历 // 返回值:新的数组 // 是否改变原有数组:不会 var arr = [2, 5, 3, 4]; var ret = arr.map(function(value) { return value + 1; }); console.log(ret); //[3,6,4,5] console.log(arr); //[2,5,3,4]
2.forEach
// forEach 方法 // 作用:遍历数组的每一项 // 返回值:undefined // 是否改变原有数组:不会 var arr = [2, 5, 3, 4]; var ret = arr.forEach(function(value) { console.log(value); // 2, 5, 3, 4 }); console.log(ret); //undefined console.log(arr); //[2,5,3,4]
3.reduce
// reduce 方法 // 作用:对数组进行迭代,然后两两进行操作,最后返回一个值 // 返回值:return出来的结果 // 是否改变原有数组:不会 var arr = [1, 2, 3, 4]; var ret = arr.reduce(function(a, b) { return a * b; }); console.log(ret); // 24 console.log(arr); // [1, 2, 3, 4]
4.filter
// filter 过滤 // 作用: 筛选一部分元素 // 返回值: 一个满足筛选条件的新数组 // 是否改变原有数组:不会 var arr = [2, 5, 3, 4]; var ret = arr.filter(function(value) { return value > 3; }); console.log(ret); //[5,4] console.log(arr); //[2,5,3,4]