js 数组常用方法说明

 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
原文地址:https://www.cnblogs.com/liyajie/p/4186586.html