Javascript阵列操作简介

Javascript中的数组对象有一些方法可以通过使用这些方法来操作。



(加入)



联接()方法可用于将数组的成员合并为字符串:



复制代码代码如下所示:

var o = {1,2,3};

console.log(o.join()); / / 1,2,3

console.log(o.join()); / / 1 23

无功emptyarray =新阵(10);

console.log(emptyarray.join(); / / ----------)





从上面的例子中,我们可以看到,如果连接()方法没有参数,Javascript将使用逗号作为分隔符将所有成员合并成字符串。如果联接()方法接受参数,则这个参数将用作分隔符。



反()



反向()方法可用于反转数组中成员的顺序:



复制代码代码如下所示:

反向()

O.reverse();

console.log(O); / / { 3,2,1 }





如您所见,在调用反向()语句后,数组本身将发生变化。

反向()语句执行的返回结果是已更改的数组对象。



(排序)



可以使用排序()方法对数组中的成员进行排序(默认是按字母顺序排列)和(反向)(排序)语句,语句将被修改,并返回数组本身的修改后的数组对象:



复制代码代码如下所示:

var a = {手机

A.sort();

console.log(一); / / {佳能

var = { 3344111 };

console.log(b.sort()); / / { 111, 33, 44 }

console.log(b.sort(功能(A,B){ return A-B })); / / { 33, 44, 111 }





如您所见,排序()语句还接受函数作为参数来实现自定义排序。



Concat()



数组可以用concat()方法拼接:



复制代码代码如下所示:

var c = {1,2,3};

console.log(c.concat(4)); / / { 1, 2, 3,4 }

console.log(c.concat(5,6)); / / { 1, 2, 3,5, 6 }

console.log(c.concat({ 7,8 })); / / { 1, 2, 3,7, 8 }

console.log(c.concat({ } { } 9、10、11、12)); / / { 1, 2, 3,9, 10, 11,12 }

console.log(c.concat({ } } {引起,44,45)); / / { 1, 2, 3,42, 43 },{ 44, 45 }

Console.log(C); / / { 1, 2, 3 }





你可以看到,不同于反()和排序(),()语句只返回Concat的拼接结果不到数组本身做任何改变。



片()



你可以使用切片()语句来获得子(子阵)的阵列:

复制代码代码如下所示:

var a { 1 2 3 4 5 6 };

console.log(d.slice(0,3)); / / {1,2,3}

console.log(d.slice(3,1)); / / { }



与concat(),切片()语句只返回操作的结果,并没有对数组本身的修改。在片中的两个参数()语句,Javascript遵循原则包括:之前和之后的第一个参数指定的数组成员将出现在子阵,而第二参数指定的数组成员将不会出现。



Splice()



该数组可以使用拼接()语句插入和删除。第一个参数指定插入或删除的位置。第二个参数指定击倒成员的数目(从位置成员开始)。从这第三个参数,所有参数将被插入到数组(插入位置成员之前)的拼接结果返回()语句的阵列,淘汰成员数组。不像concat()和()片,剪接()将修改数组本身。



复制代码代码如下所示:

var = { 1,2,3,4,5,6,7 };

console.log(e.splice(1,2)); / / {二}

console.log(E); / / { 1,4,5,6,7 }

console.log(e.length); / / 5

e.splice(1,0,2,3 4,5,{ });

console.log(E); / / { 1, 2, 3,{ 4, 5 },4, 5, 6,7 }