gpt4 book ai didi

javascript - 即使迭代键,从数组对象中删除值也会修改整个对象

转载 作者:行者123 更新时间:2023-12-04 09:33:27 25 4
gpt4 key购买 nike

对数组对象执行操作:
- - -代码 - - - -

 var obj1 = { 'a': ['a','b','c','d'], 'b':['b','d','r','a']}
Object.keys(obj1).forEach(element => {
var range = obj1[element].indexOf(element);
if (range !== -1) {
obj1[element].splice(range, 1);
}});

Result: {
"a": [ "c", "d" ],
"b": [ "d","r"]
}

最佳答案

您可以搜索索引并删除不需要的键。

var object = {
a: ['a', 'b', 'c', 'd'],
b: ['b', 'd', 'r', 'a']
};

Object.keys(object).forEach((key, _, keys) => {
var index;
while ((index = object[key].indexOf(key)) !== -1)
object[key].splice(index, 1);
});

console.log(object);

关于javascript - 即使迭代键,从数组对象中删除值也会修改整个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62709732/

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