【发布时间】:2018-08-27 13:24:09
【问题描述】:
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”?
此外,当我更改数组以使“- value”位于数组中间时,它会返回“false”,然后返回“=> false”。
let nums = [1, 50, -75, 200, 350, 525, 1000];
nums.every(function(num) {
console.log(num < 0);
});
假
=> 错误
https://repl.it/@super8989/CyberInterestingPhase
let nums = [-1, 50, 75, 200, 350, 525, 1000];
console.log(nums.every(num => num < 0));
假
=> 未定义
但是如果我这样写,这将返回 false 然后未定义。 https://repl.it/@super8989/MonstrousAjarDimension
我很困惑...请帮忙!
【问题讨论】:
标签: javascript arrays iterator