1 //push 向数组最后添加一项
2 var arr = ['one', 'two', 'three'];
3 arr.push("four");
4 console.log(arr);//["one", "two", "three", "four"]
5
6 //pop 移除数组中最后一个元素
7 var arr2 = [1, 2, 3];
8 arr2.pop();
9 console.log(arr2);//[1,2]
10
11 //shift 移除数组中第一个元素,并返回该元素
12 var arr3 = [1, 2, 3, 4];
13 var a = arr3.shift();
14 console.log(a); // 1
15 console.log(arr3); //[2,3,4]
16
17 //unshift 将数组arr5添加到arr4的第一个元素位置
18 var arr4 = [1, 2, 3, 4];
19 var arr5 = [5, 6];
20 arr4.unshift(arr5); //将数组arr5添加到arr4的第一个元素位置
21 console.log(arr4); //[[5, 6], 1, 2, 3, 4]
22 console.log(arr4[0][1]); //[5,6]
23 console.log(arr4[1]); //1
24
25 //join 使用指定字符分割数组元素,返回分割之后的字符串
26 var arr6 = [1, 2, 3, 4, 5];
27 var str = arr6.join("_");
28 console.log(str); // 1_2_3_4_5
29
30 //sort 返回排序后数组,默认升序
31 var arr7 = [3, 2, 1, 6, 5, 3];
32 var h = arr7.sort();
33 console.log(h); //[1, 2, 3, 3, 5, 6]
34 var h2 = arr7.sort(function (a, b) { return a > b ? a : b });//降序
35 console.log(h2); // [6, 5, 3, 3, 2, 1]
36
37 //concat 合并两个数组,返回合并后的数组,也可以合并多个数组,也可以合并字符串到数组
38 var arr8 = [1, 2, 3, 5];
39 var arr9 = ['aa', 'bb'];
40 var arrConcat = arr8.concat(arr9);
41 console.log(arrConcat); // [1, 2, 3, 5, "aa", "bb"]
42
43 //reverse 返回反转后的数组
44 var arr10 = [3, 2, 4, 5, 1];
45 var arr11 = arr10.reverse(arr10);
46 console.log(arr11); // [1, 5, 4, 2, 3]
47
48 //splice(开始位置,移除的元素个数,在移除位置添加的新元素)
49 var arr12 = [2, 1, 4, 45, 6, 7];
50 var arr13 = arr12.splice(1, 2, 11);
51 console.log(arr13); // [1, 4]
52 console.log(arr12); // [2, 11, 45, 6, 7]
53
54 //slice(startIndex,endIndex) 将一个数组中的元素复制到另一个数组中
55 //如果startIndex 为负数,则将作为 length+startIndex 处理
56 //如果endIndex 为负数,则将作为 length+end 处理
57 var arr14 = [1, 4, 2, 5, 6, 7, 9];
58 var length = arr14.length;
59 var arr15 = arr14.slice(-1); //等价于:arr14.slice(length-1);
60 console.log(arr14); //[1, 4, 2, 5, 6, 7, 9]
61 console.log(arr15); //[9]
62
63 //indexOf 获取数组元素所在位置(索引/下标),重复元素,则按照第一个
64 var arr16 = [1, 2, 4, 6, 5, 7];
65 var index = arr16.indexOf(5);
66 console.log(index); //4