字符串与数组之间的互相转化

1.数组转字符串

a = new Array(0,1,2,3,4);
b = a.join("-");

2.字符串转数组

var s = "A,B,C";
ss = s.split(",");

3.数组元素的增加

arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素增加到数组末端,并返回数组新长度
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素增加到数组最先,并返回该数组,数组中的元素自动后移

4.数组元素的删除

arrayObj.pop(); //移除末了一个元素并返回该元素值
arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移
arrayObj.splice(deletePos,deleteCount); //**删除**从指定位置deletePos最先的指定数目deleteCount的元素,数组情势返回所

arrayObj.splice(startPos,deleteCount,insertItem);//指定位置**插进去**恣意数目的项
eg: var insert = arrayObj.splice(1,0,"yollow","red");//从位置1最先插进去2项

arrayObj.splice(startPos,deleteCount,insertItem);//指定位置**替代**恣意数目的项
eg: var insert = arrayObj.splice(1,1,"yollow","red");//删除数组位置1的项,然后在位置1最先插进去两项"yollow","red".

5.数组的截取和兼并

arrayObj.slice(start, [end]); //以数组的情势返回数组的一部分,注重不包括 end 对应的元素,假如省略 end 将复制start 以后的一切元素
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可所以字符串,或者是数组和字符串的夹杂)衔接为一个数组,返回衔接好的新的数组

6.数组的拷贝

arrayObj.slice(0); //返回数组的拷贝数组,注重是一个新的数组,不是指向
arrayObj.concat(); //返回数组的拷贝数组,注重是一个新的数组,不是指向

7.数组元素的排序

arrayObj.reverse(); //反转元素(最前的排到末了、末了的排到最前),返回数组地点
arrayObj.sort(
    function (a,b) 
    {
        return a-b;//升序b-a降序
    }); //对数组元素排序,返回数组地点
//申明
假如第一个参数应当位于第二个参数之前,则返回一个负数;
假如相称则返回0;
假如第一个参数应当位于给第二个参数以后,则返回正数;

8.数组元素的字符串化

arrayObj.join(separator); //返回字符串,这个字符串将数组的每个元素值衔接在一起,中心用 separator 离隔。
toLocaleString 、toString 、valueOf:能够看做是join的特别用法,不经常使用
    原文作者:Evan_Chen
    原文地址: https://segmentfault.com/a/1190000004648529
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞