我正在尝试编写一个使用reduce()方法计算数组中项目数并返回该数组长度的函数。
这是我到目前为止所拥有的:
function len(items) {
items.reduce(function(prev, curr, index){
return index+1;
});
}
let nums = [1, 2, 3];
console.log(len(nums));
每当我尝试运行此代码时,在浏览器的控制台中,我都会收到消息“未定义”。我想我已经正确定义了我的函数,所以我不知道为什么不调用它或不输出任何值。请让我知道我在做什么错或者我的逻辑错了。
最佳答案
你忘了回来
function len(items) {
return items.reduce(function(prev, curr, index){
return index+1;
});
}
或简单地
function len(items) {
return items.length;
}
关于javascript - 使用函数时变得不确定,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39910648/