我想创建一个函数,该函数接受用户的输入并返回一个数组,该数组具有从1到传递的数字的所有数字作为参数。示例:createArray(10)应该返回[1,2,3,4,5,6,7,8,9,10]。我想出了这个解决方案:
function createArray(input) {
var value = 0;
var array = [];
for (i=0;i<input;i++) {
value++;
array.push(value)
console.log(array)
}
}
createArray(12);
正确和更好的方法是什么?
答案 0 :(得分:3)
我更喜欢使用Array.from
:
const createArray = length => Array.from(
{ length },
// Mapper function: i is the current index in the length being iterated over:
(_, i) => i + 1
)
console.log(JSON.stringify(createArray(10)));
console.log(JSON.stringify(createArray(5)));
答案 1 :(得分:1)
只需执行以下操作,就不需要多余的变量:
null