如果我有像javascript这样的数组
var A = [5,3,5,7,2,9,0,1,4,6,5,2];
如何一步从阵列中删除索引0,3,7,8?这是可能的,还是我需要遍历我想要删除的每个索引。请注意,我想删除的给定索引没有模式并且是随机的。它们也没有排序(我想删除的索引)。
答案 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>