我有陣列 A,我試圖將它連接到陣列 B,而陣列 B 保持相同數量的索引。
例如:
const array_A = [1, 2, 3, 4];
const array_B = [0, 0, 0, 0, 0, 0, 0];
結果應該是這樣的
const result = [1, 2, 3, 4, 0, 0, 0];
我試過這種方法
const result = array_A.concat(array_B);
console.log(result);
但后來我得到了 11 個索引的陣列,我只想要 7 個索引的陣列。
[1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0];
uj5u.com熱心網友回復:
您可以map遍歷第二個陣列并檢查第一個陣列是否在該索引處具有值。
array_B.map((n, i) => array_A[i] ?? n)
如果索引處的值可以為 null / undefined,則??操作員將忽略它并使用該array_B值。在這種情況下,您可以使用運算子檢查是否具有array_A該特定索引in
array_B.map((n, i) => i in array_A ? array_A[i] : n)
這是一個片段:
const array_A = [1, 2, 3, 4],
array_B = [0, 0, 0, 0, 0, 0, 0],
output1 = array_B.map((n, i) => array_A[i] ?? n),
output2 = array_B.map((n, i) => i in array_A ? array_A[i] : n)
console.log(...output1)
console.log(...output2)
uj5u.com熱心網友回復:
您可以執行以下操作:
const array_A = [1, 2, 3, 4];
const array_B = [0, 0, 0, 0, 0, 0, 0];
for (let i = array_A.length - 1; i >= 0; i--) {
array_B.pop()
array_B.unshift(array_A[i])
}
console.log(array_B)
彈出第二個陣列的最后一個元素,即。array_B然后使用unshift() 方法從前面插入pop()元素。必須回圈相對于中存在的元素array_Aarray_Barray_A
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/526251.html
上一篇:分析和過濾資料框中的調查回應
下一篇:從串列中洗掉上傳的檔案
