我不确定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,所以我假设代码行不是引用同一个对象。
发布于 2014-10-25 03:38:36
您可以转换为数组并使用索引删除,如下所示。
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
希望这能有所帮助。
https://stackoverflow.com/questions/26553506
复制相似问题