【JS】数组操作常用方法

106 阅读1分钟

1、数组转换成字符串,不会修改原数组内容
数组:arr=[1,2,3]

arr.join();                      //  "1,2,3"
arr.join("");                    // "123"
arr.join(" ");               //  "1 2 3"

2、数组排序,返回数组

arr.sort();                               // 没有参数的时候按字母表排序,
arr.sort(function(a,b){return a-b;});     // 升序
arr.sort(function(a,b){return b-a;});     // 降序

3、数组反转,返回数组

arr.reverse();  

4、数组首操作
数组:arr=[12,1,10,53,6]

arr.shift();        //取出数组的第一个值,返回那个值  12
arr.unshift() //向数组的开头添加一个或更多元素,并返回新的长度,unshift() 方法在 IE下 失效!

5、数组分片,复制数组,不会修改原数组内容,返回复制的一个数组副本
数组:arr=[12,1,10,53,6]

arr.slice(start , end);            // 参数为数组下标,不包括end
arr.slice(1);                      //默认从下标1到最后,[1,10,53,6]    arr: [12,1,10,53,6]
arr.slice(1 , 4);                  //  [1,10,53]     arr: [12,1,10,53,6]

6、数组分片,剪切原数组的内容,原数组为剪切后剩下的内容
数组:arr=[12,1,10,53,6]

arr.splice(start , length,[item1 , item2]……);     //从start剪切length长度的数组,
						    可选参数为替换原数组剪切的内容
arr.splice(2 , 3);                                // [10 , 53 , 6] ,arr=[12 , 1]
arr.splice(2 , 3 , 30 , 40 , 50);                 // [10 , 53 , 6] ,arr=[12, 1, 30, 40, 50]

tips:利用数组方法进行字符串反转 str.split("").reverse().join("");

整篇博文参考