常用数组方法

常用数组方法

push()方法

push() 方法,用于将一个新元素添加到数组中的最后,并返回新的数组长度。

//语法
arrayObject.push(newelement1,newelement2,...,newelementX)
//示例
var names = ["令狐冲", "任盈盈", "岳不群", "林平之", "任我行", "东方不败"];
console.log("原数组:", names);

// 向数组中添加一个元素
names.push("IvenEric");
console.log("新增元素后的数组:", names);

//输出
原数组:["令狐冲", "任盈盈", "岳不群", "林平之", "任我行", "东方不败"]
新增元素后的数组:["令狐冲", "任盈盈", "岳不群", "林平之", "任我行", "东方不败", "IvenEric"]

sort()方法

//语法
array.sort(sortfunction)
//示例
var names = ["杨过", "小龙女", "郭靖", "黄蓉", "郭襄", "程英", "陆无双", "公孙绿萼", "公孙止", "金轮法王"];
console.log("原数组:",  names);
names.sort();
console.log("排序后的数组:",  names);

//输出
原数组: ["杨过", "小龙女", "郭靖", "黄蓉", "郭襄", "程英", "陆无双", "公孙绿萼", "公孙止", "金轮法王"]
排序后的数组:["公孙止", "公孙绿萼", "小龙女", "杨过", "程英", "郭襄", "郭靖", "金轮法王", "陆无双", "黄蓉"]

sort()方法

//语法
array.sort(sortfunction)
//示例
var names = ["杨过", "小龙女", "郭靖", "黄蓉", "郭襄", "程英", "陆无双", "公孙绿萼", "公孙止", "金轮法王"];
console.log("原数组:",  names);
names.sort();
console.log("排序后的数组:",  names);

//输出
原数组: ["杨过", "小龙女", "郭靖", "黄蓉", "郭襄", "程英", "陆无双", "公孙绿萼", "公孙止", "金轮法王"]
排序后的数组:["公孙止", "公孙绿萼", "小龙女", "杨过", "程英", "郭襄", "郭靖", "金轮法王", "陆无双", "黄蓉"]

reverse()方法

//语法
array.reverse()
reverse() 方法用于反转数组中的元素,也就是逆向排序
//示例
var names = ["杨过", "小龙女", "郭靖", "黄蓉", "郭襄"];
console.log("原数组:", names);
names.sort();
console.log("升序排序后的数组:", names);
names.reverse();
console.log("降序排序后的数组:", names);
//输出
原数组: ["杨过", "小龙女", "郭靖", "黄蓉", "郭襄"]
升序排序后的数组: ["小龙女", "杨过", "郭襄", "郭靖", "黄蓉"]
降序排序后的数组: ["黄蓉", "郭靖", "郭襄", "杨过", "小龙女"]

shift()方法

//语法
arrayObject.shift()
//示例
var names = ["令狐冲","任盈盈","岳不群","林平之","左冷禅","岳灵珊","任我行","东方不败"];
console.log("原数组:", names);
console.log(names.shift()); // 删除数组元素并返回被删除的元素值
console.log("删除一个元素后的元素:", names)
//输出
原数组:["令狐冲", "任盈盈", "岳不群", "林平之", "左冷禅", "岳灵珊", "任我行", "东方不败"]
令狐冲
删除一个元素后的元素: ["任盈盈", "岳不群", "林平之", "左冷禅", "岳灵珊", "任我行", "东方不败"]

splice()方法

//语法
array.splice(index,howmany,item1,...itemX)
splice()方法常用于将新项目添加到数组中,返回一个已删除项目的数组。
index 必需参数,规定从何处添加或者是删除元素,它是开始时的元素下标且必须是数字,howmany 和 item1、itemX 是可选参数,前者规定应该删除多少元素同样也必须是数字(可以是0),后者是要添加到数组的新元素。
//示例
var names = ["王语嫣", "李逍遥", "张无忌", "周芷若"];
console.log("原数组:", names);
names.splice(1, 0, "东方不败", "金毛狮王");
console.log("添加元素后的数组:", names);
//输出
原数组: ["王语嫣", "李逍遥", "张无忌", "周芷若"]
添加元素后的数组: ["王语嫣", "东方不败", "金毛狮王", "李逍遥", "张无忌", "周芷若"]

slice()方法

//语法
array.slice(start,end)
start 必需参数,规定从什么地方开始选取,如果是负数,那么则规定从数组尾部开始算起的位置;end 可选参数,规定从何处结束选取,它是数组片段结束处的数组下标。
//示例
var names = ["王语嫣", "李逍遥", "张无忌", "周芷若", "东方不败"];
console.log("原数组:", names);
var sliNames = names.slice(0,2);  // (0,2)表表示元素起始位置(包含元素)和结束位置(不包含元素)
console.log("切割后的数组", sliNames);
//输出
原数组: ["王语嫣", "李逍遥", "张无忌", "周芷若", "东方不败"]
切割后的数组 ["王语嫣", "李逍遥"]

猜你喜欢

转载自blog.csdn.net/Aurora_Nil/article/details/115340280