ReferenceError:变量未定义..再次

时间:2019-08-21 17:56:25

标签: javascript for-loop if-statement return

我对此很陌生,所以请保持友善,但我完全愿意接受建设性的批评。

我需要帮助以确保此功能正常运行。当我尝试console.log(var)时,我一直没有定义var。

此函数应接受一组矮人名称。 然后,它应该返回一个带有数字矮人的字符串。该字符串应如下所示:“ 1。Doc 2. Dopey 3. Bashful 4. Grumpy”

我已经搜索了一下,但似乎找不到任何答案。

function dwarfRollCall(dwarves) {
  var names = [ "Dopey", "Grumpy", "Bashful"]
  var dwarfNames = "";
    for(var i = 0; i < names.length; i++) {
        if(i === names.length+1) {
            dwarfNames += (i+1 + ". " + names [i]);
        }else {
            dwarfNames += (i+1 + ". " + names [i] + " ");
        }
    }
    return dwarfNames;
}

1 个答案:

答案 0 :(得分:-1)

您可以尝试以下方法:

const inputArr = ["Doc", "Dopey", "Bashful", "Grumpy"];

function dwarfRollCall(arr) {
    let str = '';
    arr.forEach((elem, i) => {
        str = `${str} ${i+1}. ${elem}`;
    });
    return str.trim();
}

console.log(dwarfRollCall(inputArr)); //1. Doc  2. Dopey  3. Bashful  4. Grumpy

希望这会有所帮助:)