ちょっとみんなjavasriptアプリ開発に新しいです。私はオブジェクトと配列について学びました、そして私は配列の値がインデックスによって呼ばれることができることを得ました、しかし、それは可能であることができません。
だから私はコードを試してみました
name = ["dfsdf","sfdsf"]
var b = [[name,"DFDSF"]];
console.log(b[0].name);
それは私に与える undefined
配列名を返す代わりに。
私はちょうど私がどのようにアクセスできるか知りたいのですが b[index].nestedarrayname
.
あなたがいくつかの例のコードを提供するなら、それは本当に役に立ちます。
回答:
回答№1は0私は不安ではない限り、あなたは落ち着きたいです 名 これは配列そのものなので、
name = ["dfsdf","sfdsf"]
var b = [[name,"DFDSF"]];
できるよ :
1 - console.log(b[0][0]); // this will output an array which contains ["dfsdf","sfdsf"]
または
あなたはこれにあなたの構造を変更しなければなりません:
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]
];
今あなたは呼び出すことができます:
console.log(b[0].name);
注意 :
javascriptでは、インデックスを使って配列の横にある要素を呼び出すことができます。また、オブジェクト内のプロパティを呼び出す方法は2つあります。
1 - object.propertyのように。(ドット)を使用する
2 - object ["property"]のように[""]を使う
回答№2の場合は1
これを「連想」配列にしたい場合は、配列要素をオブジェクトにする必要があります。
var b = [{name:"DFDSF"}];
console.log(b[0].name);
回答№3の場合は0
を介してプロパティにアクセスしようとしたとき .
演算子、JavaScriptはオブジェクト( アレイ この場合)その名前の実際のプロパティがあります。配列はJavaScriptでは整数のインデックスを持っているので、そのままアクセスするには:
console.log(b[0][0]);
ただし、 行う 連想配列が必要な場合は、代わりにオブジェクトとしてサブインデックスを作成できます(JSONフォーマットを考えてください)。
var b = [{"name": name}, "DFDSF"];
console.log(b[0].name); // b[0] is the object {"name": name}
// b[1] is the string "DFDSF"