/ / Hromadné matice v jazyku javascript - javascript, matice

Hniezdiace polia v jazyku javascript - javascript, matice

Hej chlapci sú noví javasript app vývoj .. Mám sa dozvedel o objektoch a poliach a mám, že hodnoty v poliach môžu byť nazývané indexom, ale v objektoch to nemožné byť možné.

Tak som skúsil kód

name = ["dfsdf","sfdsf"]
var b = [[name,"DFDSF"]];
console.log(b[0].name);

Dáva mi to undefined Namiesto vrátenia názvu poľa.

Len chcem vedieť, ako môžem pristupovať b[index].nestedarrayname.

Bolo by naozaj užitočné, ak vám poskytne niektoré príklad kódov .. Ďakujem

odpovede:

0 pre odpoveď č. 1

pokiaľ nemám zástankyňu, chceš kal názov , čo je samotné pole, takže:

 name = ["dfsdf","sfdsf"]
var b = [[name,"DFDSF"]];

môžete robiť :

 1 - console.log(b[0][0]); // this will output an array which contains ["dfsdf","sfdsf"]

OR

musíte zmeniť štruktúru na toto:

 name = ["dfsdf","sfdsf"]
var b = [
{"name": name} // the right one name, is your actual name array , so this is b[0]
,
"DSDSF" // this is b[1]
];

Teraz môžete zavolať:

   console.log(b[0].name);

POZNÁMKA :

v javascripte môžete vo svojom indexe zavolať prvok iside pole a vo vnútri objektu môžete volať objekt dvoma spôsobmi:

1 - Použitie. (Bodka) ako: object.property

2 - Použitie [""] ako: object ["property"]


1 pre odpoveď č. 2

Ak chcete, aby to bolo "asociačné" pole, musíte vytvoriť prvok poľa ako objekt:

var b = [{name:"DFDSF"}];
console.log(b[0].name);

0 pre odpoveď č. 3

Ak sa pokúšate pristupovať k nehnuteľnosti prostredníctvom . operátor, JavaScript očakáva objekt (an rad v tomto prípade) mať skutočný majetok s týmto menom. Polia majú celé čísla indexov v jazyku JavaScriptu, takže k nemu pristupujete tak, ako by ste chceli:

console.log(b[0][0]);

Avšak, ak ste robiť chcete asociatívne pole, môžete vytvoriť podindexy ako objekty (myslite si formát JSON):

var b = [{"name": name}, "DFDSF"];
console.log(b[0].name); // b[0] is the object {"name": name}
// b[1] is the string "DFDSF"