js-方法

时间:2021-09-15 11:03:26

最近觉得自己的基础貌似太薄弱了,找了几本电子书,整理了一下基础的

方法:

Concat:返回一个新数组

var a=['a','b','c'];

      var b=['x','y','z'];

      var c=a.concat(b,true);

      alert(c);//a,b,c,x,y,z,true

join:把一个array构成一个字符串

var a=['a','b','c'];

      a.push('d');//末尾添加新的长度

      var c=a.join('');//默认的是,分隔。此处是abcd

      alert(c);

pop():移除array数组的最后一个元素并返回该元素,如果为空,返回underfined

var x=['a','b','c'];

var y=x.pop();//x.pop()为b

alert(x);//a,b

alert(y);//c

shif():移除array数组的第一个元素并返回该元素,如果为空,返回underfined,比pop()慢很多

var x=['a','b','c'];

var y=x.shift();//x.shift()为b

alert(x);//b,c

alert(y);//a

push():将一个或多个参数附加到一个数组的尾部,返回的是数组的长度

var a=['a','b','c'];

var b=['x','y','z'];

var c=a.push(b,true);

alert(a);//[a,b,c,['x','y','z'],true]

alert(c);//

unshift():把item插入到数组的前面,返回的是长度

var x=['a','b','c'];

var y=x.unshift('s','@');//x.shift()为b

alert(x);//'s','@','a','b','c'

alert(y);//

reverse():反转数组元素顺序,返回当前array

var a=['a','b','c'];

var c=a.reverse();

alert(c);//c,b,a

slice():浅复制,从第几个复制的元素序号,复制到底几个个数

var x=['a','b','c'];

var y=x.slice(0,2);//y=a,b

var z=x.slice(1);//z=b,c

splice():从一个数组中删除元素

var x=['a','b','c'];

var y=x.splice(0,2,'ache','wer');

alert(y);//为a,b.从第一个数开始返回删除两个数

alert(x);//'ache','wer',c

alert(x.splice(0,2));//'ache','wer'

alert(x);//c

var z=x.splice(1);

sort():对array里面元素进行排序(区分类型)

var x=['a','12','d'];

var y=x.sort();

alert(y);//12,a,d

老道的《JavaScript语言精粹》第八章

还有其他的好多,用到的话自己查查吧