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);
评论