gpt4 book ai didi

javascript - 删除Javascript中Set中的数组元素

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

看下面的例子:

var s = new Set([1,2,3]);
s.add([4,5]); //Set(5) {1, 2, 3, 4, [4, 5]}
s.delete([4,5]);//false

我还尝试了 s.delete(Array(4,5))s.delete('[4,5]'),但它们没有工作也可以。

这是为什么呢?我是否需要考虑delete函数的实现代码?

最佳答案

您添加的 [4,5] 与您告诉其删除的 [4,5] 是不同的对象。请记住,对象是在 JS 中引用的,因此您使用两个单独的引用来引用两个不同的对象,而这两个对象恰好看起来相同。

以下是如何使用同一对象及其引用:

var s = new Set([1,2,3]);
var newItem = [4, 5];
s.add(newItem); //Set(5) {1, 2, 3, 4, [4, 5]}
s.delete(newItem);

这不是你需要考虑的 delete 方法的实现,因为无论你传递什么,它都是完全一致的,你需要考虑这样一个事实:在 JS 中,原始对象类型总是被引用的类型不是。

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

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