前几天被问到对一个数组的每一项加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()返回新的数组。
数组元素一 要求:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。假设除了整数 0 之外,这个整数不会以零开头。 输入:digits[1,2,3] 输出:[1,2,4] 输入:digits[9,9,9] 输出:[1,0,0,0] 输入:digits[0] 输出:[1] 分三种情况讨论 1、元素没有9,比如[1,2,3]等等 2、元素中存在9,但不全是,比如[1,2,9]、[4,9,5]等等 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: [1,2,4] 示例 2: 输入: [9,9,9] 输出: [1,0,0,0] 示例 3: 输入: [6,1,4,5,3,9,0,1,9,5,1,8,6,7,0,5,... <title></title> //这里选择自己的vue地址 <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> 1.map()方法 1.1应用场景:利用某种规则映射一个新的数组(遍历数组中每一个元素,并对每一个元素做对应的处理,返回一个新的数组) 例如:将数组中的每一个元素+1 let arr = [10, 20, 30, 40, 50] //item数组每一项的值,index数组的下标 let newArr = arr.map((item, index) => { return item + 1 console.log(newArr)//[11, 21, 31, 41, 一维数组: int arr[4] 数据类型 arr(表示首地址) int *x arr+1(表示一的地址) ... ES6:symbol ES10:bigint 数据类型判断: 1.typeof : 判断基本数据类型,对引用数据类型不起作用。2.instanceof : 判断 new关键字创建的引用数据类型。 不考虑null 和 undefined(这两个比较特殊)以对象字面量创建的基本 数据类型。 3. constructor :似乎完全可以应对基本数据类型和引用数据类型,但如果声明 简单介绍juicer模板: Juicer 是一个高效、轻量的前端 (Javascript) 模板引擎,使用 Juicer 可以是你的代码实现数据和视图模型的分离(MVC)。 除此之外,它还可以在 Node.js 环境中... <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body&.