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