gpt4 book ai didi

javascript - 使用 Set 比较数组中的唯一项

转载 作者:太空宇宙 更新时间:2023-11-04 16:10:53 24 4
gpt4 key购买 nike

编辑:下面由 fadesignal 提供的链接是最适用的答案。它不仅解释了为什么会出现这种行为,而且还提供了针对所述问题的解决方案。

我有一个数组,我想确定它的所有元素是否都等于单个值。下面的代码看起来应该可以工作,但事实并非如此。谁能解释一下吗?

var array1 = ['foo', 'bar', 'baz'];
var array2 = ['foo', 'foo', 'foo'];

//I expect this to be false and it is
new Set(array1) == new Set(['foo']);

//I expect this to be true and it is not
new Set(array2) == new Set(['foo']);

非常欢迎任何信息!

最佳答案

检查集合的大小是否为一:

new Set(array2).size === 1

正如其他答案/评论已经提到的,

new Set(array2) == new Set(['foo'])

返回 false,因为不同的对象不相等。

理论上,您可以使用问题中提到的技术来检查 new Set(array2)new Set(['foo']) 的等价性注释,但您不需要这样做,因为检查大小是否为 1 正是您所需要的。

关于javascript - 使用 Set 比较数组中的唯一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41509980/

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