6

配列内のポイントから Javascript のオブジェクトの最後のインデックスを見つける方法を探しています。例えば:

array.lastIndexOf(object.key, start);

これまでのところ、この問題に対する適切な解決策は見つかりませんでした。「開始」点から配列をスプライスし、それを逆にして、スライスされた配列でキー値を検索できますが、これは非効率的な解決策のように思えます。

編集:

問題をもう少し説明するために、問題を解決するために最終的に使用したコードを投稿します。本質的に; 私がしたことは、While を使用して配列内の前の値をループすることでした。

getLastValue = (index) => {
  const arr = [
    {'d':'01-02-2017','v':'123'},
    {'d':'02-02-2017'},
    {'d':'04-02-2017'},
    {'d':'05-02-2017','v':'456'},
    ...
  ];

  let lastValue;

  while (arr[index] && !arr[index].v) {
    index--;
  }

  lastValue = arr[index];

  return lastValue;
}
4

6 に答える 6

0

全体の大規模な最後のインデックスを見つけて、それを比較して開始してください

let ind = array.lastIndexOf(object.key); 
if (ind > start) {return}
于 2017-09-22T14:45:20.047 に答える