【Javascript】删除数组中的元素

简介:

- 数组对象的作用是:使用单独的变量名来存储一系列的值。

- 普通对象使用字符串作为属性名,数组使用数字作为索引

- 数组存储性能比普通对象好


Tips:

- 读取不存在的索引不会报错,而会返回undefined 

- 获取数组长度(连续数组):数组.length 

         - 也可以用来设置数组长度,如果修改的length大于原长度,多出的部分会空出,小于则会删除

         - 非连续数组:会获取到数组最大索引+1. 尽量不要创建非连续数组

- 向数组中最后一个位置添加:arr[arr.length] = 70;


删除数组元素的方法:

1.直接修改 length

JavaScript中Array的length属性不是只读的。可以通过设置这个属性从数组的末尾移除项或添加新项

var colors = ["red", "blue", "grey"];   //创建一个包含3个字符串的数组
colors.length = 2;
console.log(colors[2]);  //undefined

2. delete关键字

delete可以删除对象或数组中的元素,删除之后数组长度不变,只是被删除元素被置为undefined了。

var arr = [1, 2, 3, 4];
delete arr[0];

console.log(arr);   //[undefined, 2, 3, 4]

3. pop方法

删除并返回数组最后一个元素

var colors = ["red", "blue", "grey"];
var item = colors.pop();
console.log(item);      //"grey"
console.log(colors.length);    //2

4. shift

删除并返回数组第一个元素

var colors = ["red", "blue", "grey"];
var item = colors.shift();
console.log(item);      //"red"
console.log(colors.length);    //2

5. splice

删除元素,并向数组添加新元素.

- 影响原数组,并将被删除的元素返回。 后面元素会自动补位

语法:arr.splice(start, number,newValue)  第二个参数指删除长度,第三个及以后会被插入到索引前面

var colors = ["red", "blue", "grey"];
var item = colors.splice(0, 1);
console.log(item);      //"red"
console.log(colors);    //["blue", "grey"]

 

 

————————————————
版权声明:本文为CSDN博主「V_Lute」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Broken_Wave/article/details/89922343

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值