Kezdőoldal » Számítástechnika » Programozás » Hogyan tudom kiírni egy ilyen...

Hogyan tudom kiírni egy ilyen javascript array tartalmát?

Figyelt kérdés

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?


2017. máj. 26. 11:39
 1/7 anonim ***** válasza:

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]}`);

  });

});

2017. máj. 26. 13:35
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

Í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

2017. máj. 26. 13:47
 3/7 A kérdező kommentje:
Úgy tűnik, hogy működik a dolog. :) De azért még kipróbálom appendeléssel is! Köszönöm szépen a választ!
2017. máj. 26. 13:50
 4/7 anonim ***** válasza:

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?

2017. máj. 26. 13:56
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:
Működik egyébként. Egy ciklussal hozom létre, sajnos másképpen nem tudom megcsinálni.
2017. máj. 26. 13:58
 6/7 anonim ***** válasza:

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]);

});

});

2017. máj. 26. 14:09
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:

"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.

2017. máj. 26. 14:25

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!