gistfile1.txt 1.concat()// 该方法创建并返回一个新的数组// 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本let a = [1, 2], b = [3]let c = a.concat(b);console.log(c) // [1, 2, 3]2.filter()/
1.concat() // 该方法创建并返回一个新的数组 // 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本 let a = [1, 2], b = [3] let c = a.concat(b); console.log(c) // [1, 2, 3] 2.filter() // 该方法过滤掉不符合要求的数组元素,并返回新的数组 let a = [1, 2, 3, 4, 5]; let b = a.filter(function (x)) { return x < 3 // 返回a数组中小于三的元素,并生成一个新的数组 } 3.forEach() // 该方法将从头至尾遍历数组,为每个元素调用指定的函数。 // forEach()的第一个参数是函数,然后forEach()使用三个参数调用该函数 // 三个参数分别是:数组元素,元素索引,数组本身 // 如果只关心数组元素的值,可以只编写只有一个参数的函数,额外的参数将忽略 let a = [1, 2, 3, 4, 5]; let sum = 0; a.forEach(function (value) { sum += value }) // => sum = 15 4.indexOf() // 该方法搜索(从头至尾)整个数组中具有给定值得元素, // 返回找到的第一个元素的索引或者如果没有找到就返回-1 let a = [1, 3 ,0 ,5]; let b = a.indexOf(0); console.log(b) // b = 2 5.lastIndexOf() // 该方法和indexOf类似,不同的是从尾至头搜索,正好相反 let a = [0, 1, 2, 1, 0]; console.log(a.lastIndexOf(1)) // 输出3,因为a[3] = 1; 6.join() // 该方法将数组中所有元素转化为字符串并拼接在一起 // 可以添加拼接符 let a = ['a', 'b', 'c']; let b = a.join(); console.log(b) // 输出a,b,c 7.splice() // 该方法向/从数组中添加/删除项目,然后返回被删除的项目 // 可接收三个参数:起始下标,要删除的个数,向数组中添加的元素(可选) // 该方法会改变原始数组 let a = [1, 2, 3]; let b = a.splice(0, 1); console.log(b) // 1 console.log(a) // [2, 3] 8.map() // 该方法方法将调用的数组的每个元素传递给指定的参数, // 并返回一个数组,和forEach调用方式一样,但传递给map()的函数应该有返回值 let a = [1, 2, 3]; let b = a.map(function (x) { return x * x; }) console.log(b) // [1, 4, 9]; 9.push() // 该方法向数组末尾添加元素 let a = [1, 2, 3]; a.push(4, 5); console.log(a) // [1, 2, 3, 4, 5] 10.pop() // 该方法在数组末尾删除元素,并返回数组最后一位 let a = [1, 2, 3]; let b = a.pop(); console.log(a) // [1, 2] console.log(b) // [3] 11.reduce() // 该方法对累加器和数组中的每个元素(从左到右) // 应用一个函数,将其减少为单个值。 let a = [1, 2, ,3]; let b = a.reduce(function (x, y) { return x + y }) console.log(b) // 6 let max = a.reduce(function (x, y) { return x > y ? x : y; }) console.log(max) // 3 12.shift() // 该方法是在数组头部删除元素,一次减少长度1 // 并返回被删除的元素 let a = [1, 2, 3]; let b = a.shift(); console.log(a) // [2, 3] console.log(b) // 1 13.unshift() // 该方法是在数组头部添加元素 let a = [2, 3]; a.unshift(0, 1); console.log(a) // [0, 1, 2, 3] 14.slice() // 该方法返回指定数组的一个片段或子数组 // 两个参数分别指定了要截取片段的开始和结束的位置 let a = [1, 2, 3, 4, 5]; let b = a.slice(1, 3); console.log(a) // [1, 2, 3, 4, 5] console.log(b) // [2, 3, 4]