简体   繁体   English

我想使用带有 for 循环的 javascript 用数字填充数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM