整数数组包含未定义的值

Array of integers contains undefined value

我正在尝试 return 乘法 table 作为基于函数的数字参数的字符串,但第一个元素总是 return 未定义。

我的代码

function multiTable(number) {
  let arr = new Array(1, 2, 3);
  let multiplication;
  arr.forEach((element) => {
    if (element > 0) {
      multiplication += `${element} * ${number} = ${element * number}\n`;
    }
  });
  return multiplication;
}

let table = multiTable(5);
console.log(table);
//Returns undefined1 * 5 = 5 2 * 5 = 10 .....etc

我是 JavaScript 的新手,有什么我遗漏的吗?

由于您初始化 multiplication 变量的方式,初始值为 undefined

您需要将 multiplication 初始化为空字符串。

你在做什么。

let multiplication; // undefined
multiplication += "test string" // 'undefinedtest string'

你应该做什么

let multiplication = ""; // ''
multiplication += "test string" // 'test string'