2017-06-06 7 views
-4

私が悩んでいるapiには、1リクエストにつき100アイテムの制限があります。だから私は長さの変数(作品)を見つけるしようとしているが、なぜ私はその変数を使用してインデックスを取得することはできません。以下のように。変数を使用してjavascriptにアクセスするインデックスのプロパティ

var ttl = results.data.length; 
const s = results.data[ttl].id; 

コンソールは

TypeError: Cannot read property 'id' of undefined 

ttlは動作しません読み込みます。私は次の操作を行う場合でも、...

const s = results.data[100].id; 

値が細かい認識されている...しかし、私は長さがので、私はVARでそれを設定し、オブジェクトを移動しようとする必要があるだろうかわかりません長さは?

+2

'TTL =のparseInt(l)は:

const ttl = results.data.length; ttl = parseInt(l); // <- It's wrong const s = results.data[ttl].id; 

は、あなただけのこれを必要とする最後の値を取得するには(コードでは、質問の元のバージョンを指します) ** const **としてのttl –

+2

配列の長さが2の場合、要素0と1を含みますが(2ではなく)配列[array.length]は常に未定義です。 – James

+0

インデックスがどのように働いているのか私はちょうど動的にそれに到達したい...私はluchなしでvarにconstを変更しようとしました – Omar

答えて

2

constを上書きすることはできません。何ですか?ttl = parseInt(l);?あなたは何をしようとしていたのですか?あなたが宣言したので、 `働くことができない`;

const s = results.data[results.data.length-1].id; 
+0

' results.data.length-1'は正常に動作しました!...私は6分でマークします – Omar

+0

問題は 'ttl'がconstであることとは関係ありません。 – jonathanGB

+2

@jonathanGB:それは元の質問の問題でした。しかし、私はOPの実際のコードではないと思います。そうでなければ、彼らは違うエラーを起こしていました。 –

関連する問題