js实现对数组每一项加1的三种方法
前几天被问到对一个数组的每一项加1,要求用三种循环的方式写出,今天把代码贴在这里,一来加深自己印象,二来有需要你们可以拿走呦,写错的地方欢迎指正。微信扣扣:1319672314第一种:使用for循环var a = [2, 3, 4, 5, 6, 7, 8];var b = [];// for 循环的写法for (var i = 0; i < a.length; i++) {c = a[i]
·
前几天被问到对一个数组的每一项加1,要求用三种循环的方式写出,今天把代码贴在这里,一来加深自己印象,二来有需要你们可以拿走呦,写错的地方欢迎指正。微信扣扣:1319672314
第一种:使用for循环
var a = [2, 3, 4, 5, 6, 7, 8];
var b = [];
// for 循环的写法
for (var i = 0; i < a.length; i++) {
c = a[i] + 1;
b.push(c);
}
console.log("for循环写法每一项加1的写法=====" + " " + b);
第二种:使用map方法
var a = [2, 3, 4, 5, 6, 7, 8];
var newArray = a.map(function (index) {
return index + 1
})
console.log("map写法每一项加1的写法====" + " " + newArray);
第三种:使用forEach循环
var a = [2, 3, 4, 5, 6, 7, 8];
var newArr = [];
a.forEach(function (item, index) {
item = item + 1;
newArr.push(item)
})
console.log("forEach写法每一项加1的写法====" + " " + newArr);
forEach和map的区别:
- map()会分配内存空间存储新数组并返回,forEach()不会返回数据。(map会返回新数组,forEach返回是undefined)
- forEach()允许callback更改原始数组的元素。map()返回新的数组。
更多推荐
已为社区贡献1条内容
所有评论(0)