前几天被问到对一个数组的每一项加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的区别:

  1. map()会分配内存空间存储新数组并返回,forEach()不会返回数据。(map会返回新数组,forEach返回是undefined)
  2. forEach()允许callback更改原始数组的元素。map()返回新的数组。
Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐