我正在尝试编写一个使用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/

10-15 15:10