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 }