gpt4 book ai didi

javascript - 删除集合 Javascript 中的对象

转载 作者:行者123 更新时间:2023-11-30 05:31:39 24 4
gpt4 key购买 nike

我不确定 Javascript 集是否已编入索引。根据我使用其他编程语言的经验,它们通常不会被索引。我通过在 JS 中创建一个新集合并添加了一些值来进行检查。然后我要求索引 0 和 1 值,但它返回 undefined 所以我假设它们没有索引。

如何从 JS 中的集合中删除一个对象?

例如:

  var data = new Set();
data.add({"val1" : [1,2,3]});
data.add({"val2" : [4,5,6]});
data.add({"val3" : [7,8,9]});

我检查了 data.has({"val1": [1,2,3]}) 但它返回 false 所以我假设代码行不是指同一个对象.

最佳答案

您可以像这样使用索引转换为数组并删除。

var data = new Set();
data.add({"val1" : [1,2,3]});
data.add({"val2" : [4,5,6]});
data.add({"val3" : [7,8,9]});

alert(data.size === 3); //true

data.delete([...data][1]); //Remove the middle object

alert(data.size === 2); //true

ES6Fiddle 在这里。

http://www.es6fiddle.net/i1nxqwm0/

请考虑 Set 的兼容性表。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set

希望这对您有所帮助。

关于javascript - 删除集合 Javascript 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26553506/

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