如何在索引不连续的数组中同时按索引删除多个元素?

时间:2015-04-02 00:18:38

标签: javascript arrays

如果我有像javascript这样的数组

var A = [5,3,5,7,2,9,0,1,4,6,5,2];

如何一步从阵列中删除索引0,3,7,8?这是可能的,还是我需要遍历我想要删除的每个索引。请注意,我想删除的给定索引没有模式并且是随机的。它们也没有排序(我想删除的索引)。

1 个答案:

答案 0 :(得分:-1)

在数组原型中引入一个方法。现在每个数组都会自动出现这种行为!

<!DOCTYPE html>
<html lang="en">
<head>
<script>

var del = function(indicesToDelete) {
for (i in indicesToDelete) {
console.info(this);
delete this[indicesToDelete[i]];
}
}

Array.prototype.del = del;

var arr = [10,20, 30, 40, 50, 60];

//del([1, 3]);

arr.del([1, 3]);
alert(arr);

var arr2 = [10000, 200000, 300000, 400000];

arr2.del([2, 4]);

alert(arr2);
</script>
</head>
<body>

</body>
</html>