数组的方法
增加
a.unshift(在首部增加) var arr=[1,2,3]; console.log(arr.unshift(5)); console.log(arr); 4(数组长度) 5,1,2,3 var arr=[1,2,3]; console.log(arr.unshift([4,5,6])); console.log(arr); 4 (数组长度) [4,5,6]1,2,3 b.push(在尾部增加) var arr =[1,2,3]; console.log(arr.push(4)); console.log(arr); 4 (数组长度) 1,2,3,4 var arr =[1,2,3]; console.log(arr.push([4,5,6])); console.log(arr); 4 (数组长度) 1,2,3[4,5,6]
删除
1 a.shift() (删除第一个.一次只能删除一个) 2 var arr=[1,2,3,4]; 3 console.log(arr.shift()); 4 console.log(arr); 5 1(被删除的元素) 2,3,4 6 b.pop() (删除最后一个。 一次只能删除一个) 7 var arr =[1,2,3]; 8 console.log(arr.pop()); 9 console.log(arr); 10 3(被删除的元素) 1,2
改:
1 a.splice(下标位置,删除的长度,增加的元素) 2 var arr =[1,2,3,4,5,6]; 3 console.log(arr.splice(2,2,8)); 4 console.log(arr); 5 //3,4 1,2,8,5,6
截:
1 a.slice(start,end):包含start位置内容,不包括end位置的内容 2 1.截取是定范围的元素; 3 2.返回被截取到的元素列表; 4 3.否 5 var arr =[1,2,3,4]; 6 console.log(arr.slice(1,3)); 7 console.log(arr);
拼:
1 a.concat("拼接的内容")注:如果拼接的内容是一个数组,则将该组数组的所有的元素提取出来再拼接; 2 1.再制定的数组末尾拼接细你的元素 3 2.返回拼接后的新数组; 4 3.否 5 复 : 面试题,至少写出三种复制数组的方法 6 1.slice; 7 2.concat; 8 3. 9 var arr=[3,4,5,6,7]; 10 var list=[]; 11 for(var i =0;i<arr.length;i++){ 12 list[i]=arr[i]; 13 } 14 arr[0]=9; 15 console.log(arr); 16 console.log(list);
排
1 a.reverse() 2 1.将数组元素逆序排放 3 2.返回逆序后的数组 4 3.是 5 var arr=[1,5,69,78,100] 6 console.log(arr.reverse()); 7 console.log(arr); 8 b.sort() 按编码排序 9 var arr=[5,9,6,3,155,45,65]; 10 console.log(arr.sort()); 11 console.log(arr); 12 13 sort(function(a,b){ //回调函数 14 return a-b //从小到大 15 }) 16 var arr=[5,9,6,3,155,45,65]; 17 console.log(arr.sort(function(a,b){return a-b})); a-b 从小到大排列 18 console.log(arr); 19 var arr=[5,9,6,3,155,45,65]; 20 console.log(arr.sort(function(a,b){return b-a})); b-a 从大到小 21 console.log(arr);
转
1 a.toString() 2 1.将数组转为字符串,以逗号分开 3 2.返回转换后的字符串 4 3.否 5 var arr =[4,5,5,6,8,9,7,1]; 6 console.log(arr.toString()); 7 console.log(arr); 8 扩展 9 转进制 10 var n =125; 11 console.log(n.toString(2)); 12 join "连接符" 13 1.将数组转为制定连接符字符串; 14 2.返回转换后的字符串 15 3.否 16 var arr=[23,5465,6,787,78] 17 console.log(arr.join(" ")); 18 console.log(arr);