笔记。------数组

数组的方法:

1、

jion()方法是将数组中所有元素转化为字符串并连接起来,返回最后生成的字符串

Array.jion()方法是string.split()方法的逆向操作,后者是将字符串分割成若干块来创建一个数组。

2、

reverse()方法讲述组中元素颠倒顺序,返回逆向数组

var a=[1,2,3];

a.reverse().jion();   //返回“3,2,1”,并且现在的a是[3,2,1]

3、

sort()方法讲述组中的元素排序并返回排序后的数组。不带参数调用sort()时,数组元素以字母表排序

4、

concat()方法创建并返回一个新数组,他的元素包括调用concat()的原始数组的元素和concat()的每个参数。

类似与push()方法。都是添加元素。

他们的区别是:

  push         是在数组添加一条数据   返回的是这条数据
  concat 是拼接字符串 返回的是新数组

5、slice()方法返回指定数组的一个片段或子数组。他的两个参数分别指定片段的开始和结束的位置。

截取的是从start开始(包括start),到end截止(不包括end)的元素。

var a=[1,2,3,4,5];

a.slice(0,3);//返回[1,2,3]

a.slice(3);//返回[4,5]

a.slice(1,-1);//返回[2,3,4]

a.slice(-3,-2);//返回[3]

6、

splice()方法是在数组中插入或删除元素的通用方法,返回的是插入的数组或删除的数组。不同于slice()和concat()和push(),    splice()会修改调用的的数组。

它的第一个参数指定插入或删除的起始位置,第二个参数指定从数组中删除的元素个数。如果省略第二个参数,从起始点开始到数组结尾的所有元素都将被删除。

splice()方法返回一个由删除元素组成的数组,或者如果没有删除元素就返回一个空数组。

splice()索引号不是从0开始!!    splice()会插入数组本身而非数组的元素,区别于concat()和push()和slice().

删除:var a=[1,2,3,4,5,6,7,8];

a.splice(4);//返回[5,6,7,8],a=[1,2,3,4]

a.splice(1,2);//返回[2,3],a=[1,4]

a.splice(1,1);//返回[4],a=[1]

——————

插入:var a=[1,2,3,4,5];

a.splice(2,0,'a','b');//返回[],a=[1,2,'a','b',3,4,5]

a.splice(2,2,[1,2],3);//返回['a','b'],a=[1,2,[1,2],3,3,4,5]

7、

push()和pop()方法允许将数组当做栈来使用。

push()方法在数组的尾部添加一个或多个元素,并返回数组的长度

pop()方法则相反,他删除数组的最后一个元素,减少数组长度并返回他删除的值

8、

unshift()和shift()方法的行为非常类似与push()和pop(),不一样的是前者是在数组的头部而非尾部进行元素的插入和删除操作。

unshift()和shift()方法是在数组的头部插入和删除。

unshift()是在数组的头部插入一个或是多个,返回的是数组的长度。

shift()是删除数组的第一个元素并返回删除的值

9、

数组和其他javascript对象一样拥有toString()方法。

针对数组,该方法将其每一个元素转化为字符串。

[1,2,3].toString();//生成'1,2,3'

['a','b','c'].toString();//生成'a,b,c'

[1,[2,'c']].toString();//生成'1,2,3'

注意这里与不适用参数调用jion()方法返回的字符串是一样的。

toLocaleString()是toString()方法的本地化版本,它调用元素的toLocaleString()方法讲每个数组转化为字符串,病使用本地话(和自定义实现)分隔符将字符串连接起来并生成最终的字符串。

原文地址:https://www.cnblogs.com/socool-hu/p/5633756.html