gpt4 book ai didi

javascript - 数组方法的用法 "some": Receiving unexpected result

转载 作者:行者123 更新时间:2023-11-28 00:05:17 25 4
gpt4 key购买 nike

我已经尝试过这个:

var user = [37, 2, 987, 53, 3322, 12, 9];

function check(item) {
console.log(item + ' has type ' + typeof item);

if (item !== 'number') {
return true;
} else {
return false;
}
}

console.log(user.some(check));
/* Result:
37 has type number
true
*/

我期望结果为 false,因为该数组仅包含数字。它在函数内部表示该元素是一个数字,而一行是其他内容。

这怎么可能?

最佳答案

typeof 添加到条件中,如下所示

if (typeof item !== 'number') {}

var user = [37, 2, 987, 53, 3322, 12, 9];

function check(item) {
if (typeof item !== 'number') {
return true;
} else {
return false;
}
}

console.log(user.some(check));

此外,您可以简化代码,如下所示

var user = [37, 2, 987, 53, 3322, 12, 9];

function check(item) {
return (typeof item !== 'number');
}

console.log(user.some(check));

关于javascript - 数组方法的用法 "some": Receiving unexpected result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31399038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com