如何回圈 3 個或更多陣列并將它們連接成 1 個陣列。我將省略具有空值的陣列,并用下一個陣列替換它們的值。
- 如果 data1 陣列在索引 0 處具有值
null,它將被替換為 data2 陣列索引 0 中的值不等于 的資料null。 - 如果 data2 index0 有 value
null,則在陣列 data3 中取 index0。 - 如果陣列 data1 index1 的值不等于
null,則取值 data1 index1,并丟棄 data2 和 data3 中 index1 處的值
例如
const data1 = ['null', 'Dahak tidak berwarna', 'null', 'null', 'null', 'null', 'null', 'null', 'Terus Menerus', 'null']
const data2 = ['Tinggi', 'Berdahak', 'null', 'null', 'Setelah terbentur', 'Lunak', 'Cair', 'null', 'Tinggi', 'Di Bawah Telinga']
const data4 = ['null', 'null', 'Bagian Dalam', 'null', 'null', 'null', 'null', 'null', 'null', 'Bagian luar']
輸出
const result = ['tinggi', 'Dahak tidak berwarna', 'Bagian Dalam', 'null', 'Setelah terbentur', 'lunak', 'Cair', 'null', 'Terus Menerus', 'Dibawah Telinga']
如何合并和選擇值陣列
uj5u.com熱心網友回復:
let finalData = [];
data1.forEach(function (val, i) {
finalData.push(val=='null'? ( data2[i]=='null' ? data4[i] : data2[i] ): val)
});
console.log(finalData);
uj5u.com熱心網友回復:
您的描述不清楚,我認為您自己感到困惑,但這是您要求的結果陣列,我希望這是您要求的
const data1 = ['null', 'Dahak tidak berwarna', 'null', 'null', 'null', 'null', 'null', 'null', 'Terus Menerus', 'null'];
const data2 = ['Tinggi', 'Berdahak', 'null', 'null', 'Setelah terbentur', 'Lunak', 'Cair', 'null', 'Tinggi', 'Di Bawah Telinga'];
const data4 = ['null', 'null', 'Bagian Dalam', 'null', 'null', 'null', 'null', 'null', 'null', 'Bagian luar'];
let newArr = [];
for(let i = 0 ; i < data1.length ; i ){
newArr[i] = data1[i] != 'null' ? data1[i] : '' data2[i] != 'null' ? data2[i] : '' data4[i] != 'null' ? data4[i] : '';
}
console.log(newArr);
uj5u.com熱心網友回復:
創建輸入陣列的陣列并遍歷每個陣列并更新輸出中的索引。適用于任意數量的輸入陣列和不同長度的陣列
const data1 = ['null', 'Dahak tidak berwarna', 'null', 'null', 'null', 'null', 'null', 'null', 'Terus Menerus', 'null'],
data2 = ['Tinggi', 'Berdahak', 'null', 'null', 'Setelah terbentur', 'Lunak', 'Cair', 'null', 'Tinggi', 'Di Bawah Telinga'],
data4 = ['null', 'null', 'Bagian Dalam', 'null', 'null', 'null', 'null', 'null', 'null', 'Bagian luar'],
output = [];
for (const array of [data1, data2, data4]) {
for (let i = 0; i < array.length; i ) {
if (!output[i] || output[i] === 'null')
output[i] = array[i]
}
}
console.log(output)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/431559.html
標籤:javascript 数组 for循环 多维数组
上一篇:將ifelse結構更改為回圈
