Javascript reduce() - 为什么返回错误?

wm14

基本上,我想评估数组中的所有项目。如果每个项目的类型和值相等(严格相等检查),则返回 true,否则返回 false。我在这里想念什么?- 谢谢!

function equalityChecker(arr) {
  return arr.reduce((prev, curr) => {
    if (prev !== curr) {
      return false;
    } 
    if (prev === curr) {
      return true;
    }
  });
}

console.log(equalityChecker([0,0,0,0,0,0])); //returns false
console.log(equalityChecker([1,1,1,1,1,1])); //returns false

妮娜·舒尔茨

Array#reduce返回一个值,然后您返回比较的结果。

在下一次迭代中,您使用此布尔值并检查数组中的值。

提示 1:Reduce 不适用于这种方法。

另一个缺点是迭代长度,它会循环所有元素,尽管有false结果。

提示 2:您需要一个提前返回的方法。

结果:Array#every将每个元素与第一项进行比较。

function equalityChecker(array) {
    return array.every((value, _, [first]) => first === value);
}

console.log(equalityChecker([0, 0, 0, 0, 0, 0])); //  true
console.log(equalityChecker([1, 1, 1, 1, 1, 1])); //  true
console.log(equalityChecker([0, 0, 0, 1, 0, 0])); // false

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Javascript reduce() - 返回行有什么作用?

不明白为什么 JavaScript Reduce 不返回长度为 3 的对象

为什么我使用 javascript 的 reduce 函数返回“未定义”

JavaScript:为什么嵌套的reduce函数不能链接?

为什么在JavaScript中将“ reduce”和“ map”视为闭包?

Javascript reduce不断返回未定义

.reduce()不返回JavaScript中的数组

Javascript .reduce布尔型意外返回

Reduce()JavaScript函数有什么作用?

为什么从reduce的返回值解构元组会导致错误?

为什么MPI_REDUCE在编译时返回语法错误?

为什么 string.includes 在 Javascript 中返回错误?

为什么我的javascript循环返回错误后缺少“ of”

JavaScript`reduce`到Ruby`reduce`

如果数组为空,JavaScript reduce将返回null

JavaScript:为什么[] +(-〜{}-〜{}-〜{}-〜{})+(-〜{}-〜{});返回“ 42”

为什么JavaScript reduce方法的当前索引参数从1开始?

Javascript reduce - 一个参数采用错误的值

处理CouchDB Map / Reduce JavaScript函数上的Eclipse错误的最佳方法是什么?

Javascript reduce initialValue是空对象,它的含义是什么?

Typescript Reduce 返回错误类型

`的Javascript性能reduce`

javascript对对象的reduce()

javascript使用reduce功能

JavaScript 中的 Reduce 函数

Javascript性能:reduce()与for循环

tensorflow为什么在reduce_max,reduce_min,reduce_sum等中使用reduce_ *?

JavaScript 中的 reduce 方法内部的函数发生了什么?- JavaScript30 练习

为什么JavaScript返回该值?