Tengo un objetos de matrices.
Los 1,2,3,4 son el índice de títulos.
Quiero extraer cada matriz de objetos para cada título por separado.
Aquí está el objeto con índice y sus valores correspondientes como matriz de objetos
Object { "1": Array [ Object { "@SCHUM_HODSHI": "107250.13", "@TEUR": "מרכיבי שכר לתשלום", }, Object { "@SCHUM_HODSHI": "50.00", "@TEUR": "שכר יסוד", }, Object { "@SCHUM_HODSHI": "13652.67", "@TEUR": "ש.רגילות", }, ], "2": Array [ Object { "@SCHUM_HODSHI": "182.55", "@TEUR": "תשלום קיטנה", }, ], "3": Array [ Object { "@SCHUM_HODSHI": "3200.00", "@TEUR": "תוספת פינוק", }, ], "4": Array [ Object { "@SCHUM_HODSHI": "11250.00", "@TEUR": "תוספת ג'רג'ראת", }, ], } Por ejemplo : -- bajo el primer índice, es decir, 1 ,
Quiero mostrar debajo de la matriz de objetos y así sucesivamente.
Array [ Object { "@SCHUM_HODSHI": "107250.13", "@TEUR": "מרכיבי שכר לתשלום", }, Object { "@SCHUM_HODSHI": "50.00", "@TEUR": "שכר יסוד", }, Object { "@SCHUM_HODSHI": "13652.67", "@TEUR": "ש.רגילות", }, ],Por favor, hágame saber qué lógica implementar en esto.
Gracias.
Hazlo asi:
//create empty array let Array = [] //and this is your Object const Obj = { "1": [ { "@SCHUM_HODSHI": "107250.13", "@TEUR": "מרכיבי שכר לתשלום", }, { "@SCHUM_HODSHI": "50.00", "@TEUR": "שכר יסוד", }, { "@SCHUM_HODSHI": "13652.67", "@TEUR": "ש.רגילות", }, ], "2": [ { "@SCHUM_HODSHI": "182.55", "@TEUR": "תשלום קיטנה", }, { "@SCHUM_HODSHI": "182.55", "@TEUR": "תשלום קיטנה", }, ], "3": [ { "@SCHUM_HODSHI": "3200.00", "@TEUR": "תוספת פינוק", }, ], "4": [ { "@SCHUM_HODSHI": "11250.00", "@TEUR": "תוספת ג'רג'ראת", }, ], } //now just push your Object to your Array Array.push(Obj) console.log("Array: ", Array) //Below is the way you can get specific 1,2,3,4 index objects with the map function Array.map(obj => console.warn("obj: ", obj[1]));Espero que esto funcione para usted.
Este código convertirá el objeto en Array.
const Obj = { 1: [ { "@SCHUM_HODSHI": "107250.13", "@TEUR": "מרכיבי שכר לתשלום", }, { "@SCHUM_HODSHI": "50.00", "@TEUR": "שכר יסוד", }, { "@SCHUM_HODSHI": "13652.67", "@TEUR": "ש.רגילות", }, ], 2: [ { "@SCHUM_HODSHI": "182.55", "@TEUR": "תשלום קיטנה", }, { "@SCHUM_HODSHI": "182.55", "@TEUR": "תשלום קיטנה", }, ], 3: [ { "@SCHUM_HODSHI": "3200.00", "@TEUR": "תוספת פינוק", }, ], 4: [ { "@SCHUM_HODSHI": "11250.00", "@TEUR": "תוספת ג'רג'ראת", }, ], }; const idx = Object.keys(Obj).map((key) => { return parseInt(key) - 1; }); // this will store the contents of the array you want const newArray = Array(idx + 1); for (let index of idx) { newArray[index] = Obj[index + 1][0]; } const obj = { "1": [ { "@SCHUM_HODSHI": "107250.13", "@TEUR": "מרכיבי שכר לתשלום" }, { "@SCHUM_HODSHI": "50.00", "@TEUR": "שכר יסוד" }, { "@SCHUM_HODSHI": "13652.67", "@TEUR": "ש.רגילות" } ], "2": [ { "@SCHUM_HODSHI": "182.55", "@TEUR": "תשלום קיטנה" } ], "3": [ { "@SCHUM_HODSHI": "3200.00", "@TEUR": "תוספת פינוק" } ], "4": [ { "@SCHUM_HODSHI": "11250.00", "@TEUR": "תוספת ג'רג'ראת" } ] }; /* store each array in new lists container */ const lists = Object.keys(obj).map((index) => { return obj[index]; }); /* iterate on each list */ lists.map((list) => console.log(...list));Hagámoslo de una manera muy simple y directa. Extraiga todas las listas, guárdelas en otra variable para su uso posterior y luego itere