gpt4 book ai didi

javascript - 这两个JS函数有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:52:30 26 4
gpt4 key购买 nike

我目前有 2 个函数做同样的事情,一个名为 numbers 的函数,如果传递的所有参数都是 Number 类型,则返回 true。否则,该函数应返回 false。该函数应接受任意数量的参数。

所以我做了以下功能:

var numbers = function(numList) {
for(var i = 0; i < numList.length; i++) {
if ( typeof numList[i] !== 'number' ) {
return false;
}
}
return true;
}

但后来,我找到了另一个解决方案。

var numbers = function() {
return Array.prototype.filter.call(arguments, function(argument) {
return typeof argument !== 'number';
}).length === 0;
}

虽然最后一个解决方案更高级,但我想知道这两个功能的优缺点以及哪个更好?也许我的解决方案在某些时候会导致一些错误?

最佳答案

第一个函数快捷方式,即遇到非数字就返回false。第二个函数始终处理所有输入并在最后做出决定。

第一个函数效率更高。

关于javascript - 这两个JS函数有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40244259/

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