您的位置:首页 > Web前端 > JavaScript

【js学习笔记-042】-- 数组方法

2013-07-23 17:59 671 查看
join();//转换为字符串并连接起来

reverse();//逆序数组

sort();//默认按字母表进行排序。如果数组中含有undefined,它们会被排到数组的尾部。如果要按其它方式排序,可以传递一个比较函数。

如:

var a = [33,4,1111,222];

a.sort(); // 字母表顺序 1111,222,33,4

a.sort(function(a,b){return a-b}) ;// 按数值顺序

a.sort(function(a,b){return a-b}) ;//数值大小相反顺序

concat();//创建并返回一个新数组,它的元素包括调用concat()的原始数组的元素和contact的每个参数。注意:如果这些参数中的任何一个自身是数组,则连接的是数组元素,而非数组本身。

如:

var a = [1,2,3];

a.concat(4,5); //返回[1,2,3,4,5]

a.concat([4,5]);//=> [1,2,3,4,5]

a.concat([4,5],[6,7]);//=>[1,2,3,4,5,6,7]

a.concat(4,[5,[6,7]]);//=> [1,2,3,4,5,[6,7]]

slice();//指定数组的一个片段或子数组,[开始位置,结束位置)注意:0开始计数没指定结束位置,则返回到结束。如果指定负数:(我理解为:length+负数,然后按小到大的顺序放到slice参数中)

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

a.slice(0,3); //=>[1,2,3]

a.slice(3); //=>[4,5]

a.slice(1,-1); //=>a.slice(1,5+(-1))=> a.slice(1,4)=>[2,3,4]

a.slice(-3,-2);//=>a.slice(2,3)=>[3]

splice();//插入或删除元素的通用方法。删除元素,插入元素到数组或者同时完成这两种操作。第一个参数指定插入或删除的起始位置,第二个参数如果省略,则从起始点到数组结束。Splice()会返回一个由删除元素组成的数组。如果没有删除数组则返回空数组。

如:

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]

push/pop:push数组尾部添加一个或多个元素,并返回数组新长度。Pop 删除数组最后一个元素,减小数组长度并返回删除的值。

unshift()/shift(): unshift 在数组头部插入元素,并返回新数组长度。shift删除数组第一个元素并将其返回,然后把所有元素下移一个位置来填补数组头部的空缺
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: