プロパティの値を取得できない配列があります。たとえば :配列内のプロパティを取得する
{
"data": {
"1": {
"id": 1,
}
}
"data": {
"2": {
"id": 2,
}
}
}
「ID」を取得しようとしたとき、私は固定の番号を使用しないように、配列内の項目数が動的です。私はこのようなループ関数を使用しますfor(i=0;i<array.data.length;i++)
アイテムの数が問題の動的な数を解決することが満たされるまで数値をループします。しかし、問題は、私が"id"
のために "id"の値を呼び出すためにarray.data[i].id
を使用して呼び出すときです。私が得るのはTypeError: Cannot read property "id" of undefined
です。私の質問は、「id」の価値をどうやって得るのですか?
PS:申し訳ありませんが、私のフォーマットが変わっている、またはぎこちない。これは私の最初の投稿stackoverflowです。
これは配列ではなく、オブジェクトです。 – Dekel
実際の有効な入力構造を表示 – RomanPerekhrest
jsonデータの形式が正しくないように見える:5つの中括弧と2つの閉じたもの –