javascript - 检查数组中的所有值是否相等但忽略空值

标签 javascript arrays

我有一个字符串和空值的列表。现在我想检查列表中的所有字符串是否相同并且应忽略空值。例如

  • [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/

相关文章:

javascript - 使用 Shiny 的 clickAction 将 networkD3 中的节点链接到网站

javascript - 向下滚动到 Form DIV 区域?

javascript - 如何检查特定列的所有行中是否包含 "abc"

sql - 如何从 postgresql 的数组中排除?

c - 将字符串值分配给一行

javascript - 如何在 Angular 6 中单击它时获取 highcharts 中图表的 Div id

javascript - 检查 !== 空值的 API 调用查询参数

javascript - 如何将命名 json 数组转换为未命名数组

c - C中带指针的字符串数组

javascript - php 文件到 php 数组到 js 数组 - 作为数组的数组