为什么这个 .every() 函数返回真然后假?

超级8989
let nums = [-1, 50, 75, 200, 350, 525, 1000];

nums.every(function(num) {
  console.log(num < 0);
});

真的

=> 假


当我在https://repl.it/@super8989/BraveFunctionalSale 中运行此代码时,它返回“true”然后“=> false”。

根据 .every() 的描述,返回值为“如果回调函数为每个数组元素返回一个真值,则返回值为真;否则为假”。

为什么它显示“true”然后显示“=> false”?


此外,当我更改数组以使“-值”位于数组的中间时,它返回“false”然后返回“=> false”。

let nums = [1, 50, -75, 200, 350, 525, 1000];

nums.every(function(num) {
  console.log(num < 0);
});

错误的

=> 假

https://repl.it/@super8989/Cyber​​InterestingPhase


let nums = [-1, 50, 75, 200, 350, 525, 1000];

console.log(nums.every(num => num < 0));

错误的

=> 未定义

但是如果我这样写,这将返回 false 然后未定义。https://repl.it/@super8989/MonstrousAjarDimension


我很困惑...请帮忙!

乔治

您需要return在 .every 中使用,目前您只是记录 num < 0,这对于 num[0] 是正确的,即 (-1 < 0),但对于 num[1] 是错误的,即 (50 >= 0)。并且由于您没有return立即退出循环,因为这被认为是false

let numsA = [-1, 50, 75, 200, 350, 525, 1000];
console.log("should return false, because 50 is >= 0");
console.log(numsA.every(function(num) {
  return (num < 0);
}));

let numsB = [1, 50, -75, 200, 350, 525, 1000];

console.log(numsB.every(function(num) {
  return (num < 0);
}));

let numsC = [-1, 50, 75, 200, 350, 525, 1000];

console.log(numsC.every(num => num < 0));

let numsD = [-5, 0, 5, 10, 15];
console.log("should return true because for each num in numsD, num %5 === 0");
console.log(numsD.every(num => {
  return num % 5 === 0
}));
//you can omit return with arrow function syntax, as this automatically returns the value within ()
console.log(numsD.every(num => (num % 5 === 0)));

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么这个函数应该返回假时返回真?

来自分类Dev

为什么这个函数什么都不返回?

来自分类Dev

为什么这个模式函数返回 null?

来自分类Dev

为什么这个 javascript 函数返回 undefined ?

来自分类Dev

为什么这个函数总是返回 0

来自分类Dev

为什么这个函数返回-3?

来自分类Dev

为什么这个函数返回整数系列?

来自分类Dev

为什么这个方法返回0?

来自分类Dev

为什么这个集合返回此错误

来自分类Dev

为什么这个存储不返回结果

来自分类Dev

为什么这个安装命令返回 1?

来自分类Dev

为什么这个“else”会返回错误?

来自分类Dev

为什么这个 if 语句总是返回 true?

来自分类Dev

为什么这个方法总是返回 -1

来自分类Dev

为什么这个计算返回 -Infinity?

来自分类Dev

为什么这个“提取值”返回 null

来自分类Dev

为什么这个Clojure函数不执行?

来自分类Dev

为什么这个成员函数是重复的?

来自分类Dev

为什么这个php函数不执行?

来自分类Dev

为什么这个函数挂了 REPL?

来自分类Dev

为什么这个函数打印它的作用?

来自分类Dev

为什么这个函数类型“类型错误”

来自分类Dev

为什么这个函数似乎没有返回任何值

来自分类Dev

为什么这个MySQL存储函数返回null?

来自分类Dev

为什么这个函数可能返回空值?

来自分类Dev

为什么这个简单的函数不返回值?

来自分类Dev

为什么这个匿名函数没有返回?

来自分类Dev

为什么这个函数返回一个空数组?

来自分类Dev

为什么这个递归函数返回错误的值?