简介:
- 数组对象的作用是:使用单独的变量名来存储一系列的值。
- 普通对象使用字符串作为属性名,数组使用数字作为索引
- 数组存储性能比普通对象好
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