今天用于删除数组。 我们分别使用了splice和delete方法进行记录,以便下次查找。
原始数组是关联数组,例如
var test=[];
test[1]={name:'1',age:1};
test[2]={name:'2',age:2};
test[4]={name:'3',age:3};
console.log(test ) )。
现在删除长度为5的关联数组。
1.splice方法
test.splice (2,1 );
console.log(test ) /打印结果如下
ps:数组的长度会相应改变,但原始数组索引也会相应改变。 splice参数的前2是删除的开始索引(从0开始),这里是数组的第二个元素。 第二个1是删除要素的个数,这里是一个要素,即test[2];
要此时遍历数组元素,可以使用普通遍历数组的方式(例如for )。 这是因为删除的元素不会保留在数组中。
2.delete方法
delete test[2];
console.log(test; //打印结果如下
ps:这种方式的排列长度不变。 此时,test[2]为undefined。 优点是原始数组的索引也不变。 此时,必须遍历数组元素才能使用。 这种遍历方式非常实用,因为它会跳过其中的undefined元素。
for(Iintest({console.log ) test [ I ] )//打印结果如下: