我有一个字符串和空值的列表。现在我想检查列表中的所有字符串是否相同并且应忽略空值。例如
-
[null, "a", "a", null, "a"]
应评估为true
,因为所有字符串都相等 -
[null, "a", "a", null, "b"]
应评估为false
,因为有“b”和“a”
关于 SO 还有其他与查找重复项或相等值有关的问题,但似乎没有一个问题考虑 null
值。
我已经考虑过实现这个了
- 一个循环,我将保存第一个字符串,然后在以后的迭代中与它进行比较
- 一个
filter
接下来是every
但是我想知道是否有更好更直观的方法来做到这一点。
最佳答案
你可以做类似的事情
set = new Set(yourArray)
set.delete(null)
if (set.size === 1)
// unique
关于javascript - 检查数组中的所有值是否相等但忽略空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76481612/