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ď č. 1pokiaľ 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"