Cómo hacer un bucle de 3 o más matrices y concatenarlas en 1 matriz. Omitiré las matrices que tienen valores nulos y reemplazaré sus valores con la siguiente matriz.
null en el índice 0, se reemplazará con datos en el índice 0 de la matriz data2 que tiene un valor que no es igual a null .null , tome index0 en la matriz data3.null , tome el valor data1 index1 y descarte los valores en index1 en data2 y data3por ejemplo
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']producción
const result = ['tinggi', 'Dahak tidak berwarna', 'Bagian Dalam', 'null', 'Setelah terbentur', 'lunak', 'Cair', 'null', 'Terus Menerus', 'Dibawah Telinga']cómo fusionar y seleccionar una matriz de valores
let finalData = []; data1.forEach(function (val, i) { finalData.push(val=='null'? ( data2[i]=='null' ? data4[i] : data2[i] ): val) }); console.log(finalData);Su descripción no es clara. Creo que está confundido con usted mismo, pero esta es la matriz de resultados que solicitó. Espero que esto sea lo que está solicitando.
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);Cree una matriz de las matrices de entrada y recorra cada una de ellas y actualice el índice en la salida. Funciona para cualquier número de matrices de entrada y matrices con diferentes longitudes
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)