簡體   English   中英

如何將特定數量的元素推入數組

[英]How to push specific number of elements into array

我有一個像下面這樣的數組。

let array = ["Sandy", 5, 2, 7]

我想根據變量(“x”)在數組末尾推送一些空白元素。 如果 x = 3,它將在數組末尾添加三個元素:

let array = ["Sandy", 5, 2, 7, , , ]

我知道 push 方法允許您將特定元素添加到數組的末尾。 我將如何實現這一目標? 希望這個問題很清楚

您可以簡單地迭代所需的次數並推送undefined

 function padArray(arr, num) { for (var i=0; i < num; ++i) { arr.push(undefined); } } var array = ["Sandy", 5, 2, 7]; console.log(array); padArray(array, 3); console.log(array);

采取一個 for 循環這是你的答案,例如:

var array=[your array]
for(x=0;x<length of your variable;x++){
   array.push(your values to push)
}

var a = [1,2,3]

a = [ 1, 2, 3 ]

var c = Array(...a,...Array(3).fill(null))

c = [ 1, 2, 3, null, null, Z37A6259CC64C1DAE20BDZA7]

將 3 更改為您想要的任何數字

如果你想成為一個班輪來實現它可能看起來像:

 let array = ["Sandy", 5, 2, 7] console.log([...array, ...(new Array(3))])

樹點看起來很奇怪嗎? 如果是 - 那么請隨時閱讀https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

.concat()會完成這項工作

 let array = ["Sandy", 5, 2, 7] let x = 3; array = array.concat(Array(x)); console.log(array);

var arr = ["Sandy", 5, 2, 7];
var  x = 3;
for(var i = 0 ; i < x ; i++){
arr.push("");
}

console.log(arr);

和結果

["Sandy", 5, 2, 7, "", "", ""]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM