javascript - 检查数组的所有值是否相等

标签 javascript jquery

我需要找到所有值都相等的数组。最快的方法是什么?我应该遍历它并只比较值吗?

['a', 'a', 'a', 'a'] // true
['a', 'a', 'b', 'a'] // false

最佳答案

const allEqual = arr => arr.every( v => v === arr[0] )
allEqual( [1,1,1,1] )  // true

或单线:

[1,1,1,1].every( (val, i, arr) => val === arr[0] )   // true

Array.prototype.every (来自 MDN): every() 方法测试数组中的所有元素是否通过提供的函数实现的测试。

关于javascript - 检查数组的所有值是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14832603/

相关文章:

javascript - 如何将变量从一个 .js 文件传递​​到另一个 .js?

javascript - openlayers 标记上的 Bootstrap 弹出窗口

javascript - Datepicker 更改日期值和格式化 Rails 4

javascript - CSS 菜单不居中

javascript - 通过 Javascript 加载大型 HTML 模板的最佳实践?

javascript - jquery.browser(在 jquery 1.9 中删除)的快速、纯 javascript 替代品是什么?

ruby-on-rails - Rails 中的 jQuery ajax 调用?

javascript - 在二维区域内为对象寻找空间的算法

javascript - 如何使文本输入字段接受关键字?

javascript - 单击外部关闭灯箱在 iPhone/iPad 中不起作用