gpt4 book ai didi

javascript - 按索引删除数组元素

转载 作者:行者123 更新时间:2023-12-02 18:10:52 28 4
gpt4 key购买 nike

arr1 是一个整数数组。arr2 包含我希望从 arr1 中删除的元素的索引列表。

这是我的 JS 函数:

function deletion()
{
var arr3=[];
var arr1= [2,3,4,5,6,7,8,11,22];
console.log(arr1);
var arr2 = [4,0,1];

for(var i=0;i<arr2.length;i++)
{
arr3.push(arr1[arr2[i]]);
}
for(var j=0;j<arr3.length;j++)
{
arr1.splice(arr1.indexOf(arr3[j]),1);
}
console.log(arr1,"array1");
}

这工作正常,但现在的要求是:我需要使用更有效的方式。不应使用 arr3,即我不想使用另一个新数组并将元素插入其中,然后循环遍历它。我希望在不使用新数组的情况下实现此目的。

有没有办法实现这一点?并且不应该使用任何库,这必须仅通过 Java 脚本来完成。

如果这个问题很荒谬,我深表歉意。这是我必须完成的作业。

最佳答案

var arr1= [2,3,4,5,6,7,8,11,22];
var arr2 = [4,0,1];
arr2 = arr2.sort().reverse();
for(var i = 0; i < arr2.length; i++){
arr1.splice(arr2[i],1);
}
console.log(arr1);

关于javascript - 按索引删除数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19724458/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com