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