1 var arr=[1,2,3,4,5,6,7];
2 arr.forEach(function(a,b,c){
3 console.log(a,b,c);
4 })
1 var arr = [1, 2, 3, 5, , 6, 7, 8, 9];
2 arr.forEach(function(item, index) {
3 console.log(item, index);
4 })
1 var arr = [2, 4, 6, , 8, 3, 2];
2 var arr1 = [];
3 arr.forEach(function(item, index) {
4 arr1[index] = item;
5 })
6 console.log(arr1);
1 var arr = [3, 5, 7, 9, , 1, 2, 4];
2 var arr2 = arr.map(function(item, index, arr) {
3 console.log(item, index, arr);
4 });
1 var arr = [3, 5, 7, 9, , 1, 2, 4];
2 var arr2 = arr.map(function(item, index, arr) {
3 // 在map中使用return 就是在对应的下标中添加对应的数据
4 return "a";
5 });
6 console.log(arr2);
1 var arr = [3, 5, 7, 9, , 1, 2, 4];
2 var arr3 = arr.map(function(item, index, arr) {
3 // 在map中使用return 就是在对应的下标中添加对应的数据
4 return item + 10;
5 });
6 console.log(arr3);
打印结果:如下
3、forEach() 和 map() 两者区别
1 var arr = [1, 2, 3, 4, 5, , 7, 8, 9];
2 var arr1 = arr.forEach(function(item, index, arr) {
3 // 使用return无效
4 return arr1; //undefined
5 });
6 console.log(arr1);
1 var arr = [1, 3, 5, 7, 2, 4, 6, 8];
2 var arr1 = arr.map(function(item) {
3 if (item > 4) {
4 return item;
5 }
6 });
7 console.log(arr);
8 console.log(arr1);
原文:https://www.cnblogs.com/moon-lee/p/12592796.html