Hogyan tudom kiírni egy ilyen javascript array tartalmát?
Két dimenziós tömbről van szó, az a külső dimenzióban számok vannak sorrendben. A belsőben pedig kulcs-érték párok helyezkednek el a következőképpen:
[0] tartalma
kulcs:érték
kulcs2:érték2
kulcs3:érték3
[1] tartalma
kulcs:érték
kulcs2:érték2
kulcs3:érték3
Tehát az első réteg egy sima tömb, a második asszociatív. Arra, hogy array_name.length a külső réteg hosszát mondja meg.
Arra, hogy array_name[0].length nullát mond. Each-el nem működik, akkor hogyan tudnám még kiírni az arrayt, ha a tartalma mindig változik?
Nem igazán értem a kérdést, a tömböd így néz ki?
const myArray = [
{ kulcs: "ertek1", kulcs2: "ertek2", kulcs3: "ertek3" },
{ kulcs: "ertek11", kulcs2: "ertek22" },
{ kulcs: "ertek111", kulcs: "ertek222" }
];
Mert ez nem két dimenziós tömb, hanem egy, amiben objektumok vannak.
Milyen formátumban szeretnéd kiírni? Egy példa megoldásra, ha jól sejtem az adatszerkezeted:
myArray.forEach((element, index) => {
console.log(`Index: ${index}. Content:`);
Object.getOwnPropertyNames(element).forEach((name) => {
console.log(`${name}: ${element[name]}`);
});
});
Így néz ki az array:
array([0]
"keyname":"value"
"keyname":"value"
[1]
"keyname":"value"
"keyname": "value"
stb...
Ennél jobban nem tudom leírni. :D vannak számok sorrendben, a számadik eleme is egy array a cuccnak, csak az asszociatív. Ha ezt objektumnak hívják, akkor az. :D
Mivel hozod létre a tömböt? Elég furcsa ez.
Ha csak simán az array-t logolod ki, akkor mi lesz az eredmény?
Ha azt szeretnéd, hogy IE alatt is működjön:
myArray.forEach(function (element, index) {
console.log("Index: " + index + ". Content:");
Object.getOwnPropertyNames(element).forEach(function (name) {
console.log(name + ": " + element[name]);
});
});
"Ha azt szeretnéd, hogy IE alatt is működjön:"
Köszönöm szépen! Nem szeretném! :D De most komolyan, nem sokan használnak internet explorert tekintettel arra, hogy már a Microsoft is kijött az Edge-dzsel.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!