JS 实现数字 m 组成 n 个元素的数组

需求

要实现一个包含 n 个数字的数组,可以使用 JavaScript 编写一个函数来生成这样的数组。

方案一

以下是一个示例函数,它接受两个参数 n 和 m,生成一个包含 n 个元素的数组,其中每个元素都是 m:

function generateArray(n, m) {
  if (n <= 0) {
    return [];
  }

  const array = [];
  for (let i = 0; i < n; i++) {
    array.push(m);
  }

  return array;
}

// 使用示例
const n = 5; // 数组中元素的个数
const m = 10; // 数组中的元素值
const resultArray = generateArray(n, m);
console.log(resultArray);

在上面的示例中,generateArray 函数接受两个参数:n(数组中元素的个数)和 m(要放入数组中的元素值)。它首先检查 n 是否小于等于 0,如果是,则返回一个空数组。否则,它创建一个空数组并使用一个循环来添加 n 个 m 到数组中,最后返回生成的数组。

通过调用 generateArray(n, m) 并传入合适的参数,你可以生成包含 n 个元素,每个元素都是 m 的数组。在上面的示例中,我们生成了一个包含 5 个元素,每个元素都是 10 的数组,并将结果打印到控制台。

方案二

你可以使用 JavaScript 的Array.fill()方法来生成一个包含 n 个元素,每个元素都是 m 的数组。这是一个更简洁的方法,不需要使用循环。以下是使用fill()方法的示例:

function generateArray(n, m) {
  if (n <= 0) {
    return [];
  }

  return new Array(n).fill(m);
}

// 使用示例
const n = 5; // 数组中元素的个数
const m = 10; // 数组中的元素值
const resultArray = generateArray(n, m);
console.log(resultArray);

评论