gpt4 book ai didi

javascript - 从 Javascript 数组对象中删除记录

转载 作者:行者123 更新时间:2023-11-29 18:25:54 25 4
gpt4 key购买 nike

我有一个 java 脚本数组对象,我想从该对象的特定索引中删除项目,我有一个逗号分隔的索引字符串。问题是,当我使用 splice 删除它时,数组索引发生了变化,而其他索引的对象没有被删除。

    var DeletedConditions="3, 5, 19, 50";

for (var k = 0; k < DeletedConditions.split(", ").length; k++) {
ConditionObject.splice(DeletedConditions.split(", ")[k], 1);
}

DeletedConditions 字符串可以是任何内容。

请帮帮我。如何完成这项工作。

最佳答案

首先,我建议你正式把索引变成一个正式的数组。将字符串作为索引引用,如果值不是由 ,

分隔的情况,您很容易错过拆分

然后 the code :

var content = ['foo', 'bar', 'baz', 'bam', 'dom', 'zok'],
deleteIndexes = [5, 1, 3],//should delete zok, bar, bam
i;

//sort from least to greatest: [1, 3, 5]
deleteIndexes.sort(function(a, b) {
return a - b;
});

//we loop backwards (performance enhancement)
//now we loop from greatest to least
//we now splice from greatest to least
//to avoid altering the indexes of the content as we splice
for (i = deleteIndexes.length; i-- > 0;) {
content.splice(deleteIndexes[i],1);
}

console.log(content); //["foo", "baz", "dom"]

关于javascript - 从 Javascript 数组对象中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13244888/

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