Skip to content

Latest commit

 

History

History
36 lines (23 loc) · 1.33 KB

all-equal-by.md

File metadata and controls

36 lines (23 loc) · 1.33 KB
标题 标签
allEqual(根据提供的回调函数来检查数组中的所有元素是否相等) array,intermediate(数组,两者之间的)

根据提供的回调函数来检查数组中的所有元素是否相等。

  • 为第一个元素arr提供回调函数fn
  • 使用Array.prototype.every()检查fn处理的第一个元素是否与数组中的所有元素相同。
  • 使用严格的比较运算符比较数组中的元素,该运算符不考虑NaN自不等式。

代码如下:

const allEqualBy = (arr, fn) => arr.every(item => item === fn(arr[0]));

ts代码如下:

调用方式:

allEqualBy([1.1, 1.2, 1.3], Math.round); // true
allEqualBy([1.1, 1.3, 1.6], Math.round); // false

应用场景

以下是一个实战示例:

结果如下:

<iframe src="codes/javascript/html/all-equal-by.html"></iframe>