JavaScript中的数组十分灵活,有很多种方法操作,大致分为如下几类:
| 方法 | 名称 |
|---|---|
| length() | 长度 |
| delete | 删除 |
| pop() | 栈方法 |
| shift() | 队列方法 |
| splice() | 普通操作 |
| forEach() 、filter() | 迭代法 |
length()
通过设置这个属性可以从数组的末尾移除项或添加新项
var num = [1,2,3]; // 创建一个包含3个数字的数组
num.length = 2;
console.log(num); // [1,2]
delete
delete 从前面删除之后数组长度不变,只是被删除元素被置为undefined
var num = [1, 2, 3];
delete num[0];
console.log(num); //[undefined, 2, 3]
pop()
在调用Pop()方法时,从数组中删除最后一个元素
var num = [1,2, 3];
num.pop();
console.log(num) // [1,2]
shift()
使用shift()方法,它能够移除数组中的第一项
var num = [1,2,3];
num.shift();
console.log(num); // [2,3]
splice()
在删除数组元素的时候,它可以删除任意数量的项,只需要指定2个参数:要删除的第一项的位置和要删除的项数,例如splice(0, 2)会删除数组中的前两项
var num = [1,2,3];
num.splice(0, 1);
console.log(num); // [2,3]
forEach()
迭代方法就是用循环迭代数组元素发现符合要删除的项则删除
var num = [1,2,3];
num.forEach(function(item, index, arr) {
if(item == 2) {
arr.splice(index, 1);
}
});
console.log(num) // [1,3]
filter()
filter()过滤元素,找出元素不是2的项数返回给num
var num = [1,2,3];
num = num.filter(function(item) {
return item != "2"
});
console.log(num); // [1,3]本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!