[英]I would like to fill an array with numbers using javascript with a for loop
"But I always double the numbers. so [1,1,2,2,3,3.......] how can you do that? I am looking forward to the answer. " Continuous with a number, the for loop is good. “但我总是把数字加倍。所以[1,1,2,2,3,3.......]你怎么能这样?我期待着答案。”连续一个数字, for循环很好。 But how do I do it with double numbers?
但是我该如何处理双数呢?
To get an array to N, use:要将数组设为 N,请使用:
let N = 10;
Array.from(Array(N).keys())
To double each value in any array:将任何数组中的每个值加倍:
[...yourArray.map(n => [n, n])].flat()
So, your solution:所以,你的解决方案:
let n = 10; const a = [...Array.from(Array(n).keys()).map(k => [k, k])].flat() console.log(a)
To have it starting from 0
, not 1
, alter the mapping accordingly:要让它从
0
开始,而不是1
,请相应地更改映射:
let n = 10; const a = [...Array.from(Array(n).keys()).map(k => [k + 1, k + 1]) ].flat() console.log(a)
Arguably, the cleanest solution:可以说,最干净的解决方案:
function doubleArrayTo(n) { const a = []; for (i = 1; i <= n; i++) { a.push(i, i); } return a; } console.log(doubleArrayTo(10))
follow this code遵循此代码
var array = [];
for(int i = 0;i <= 10;i++) {
array.push(i);
array.push(i);//again
}
var array = []; for (let i = 0; i <= 10; i++) { array.push(i); array.push(i); } console.log(array);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.