配列内のオブジェクトを見つけることについて質問があります。私はこのようなオブジェクトの配列があります。最も近い一致するオブジェクトを返します
var myArray = [{ index: 20, value: -1800000 }, { index: 21, value: -1200000 }, { index: 22, value: -10000 }, { index: 23, value: -1000 }, { index: 24, value: 0 }, { index: 25, value: 1000 }, { index: 26, value: 10000 }, { index: 27, value: 1800000 }];
とを今質問です、値が== 0またはある要素のインデックスを返す方法値== 0の要素は、最初のインデックスを返します(存在しない場合)正の値が最も小さいオブジェクト。 ソート配列は必要ありません。私は、値が0またはゼロに近いが、負ではない最も良い一致のインデックスを取得したいだけです。
'Array.find'を使用します:https://developer.mozilla.org/it/docs/Web/JavaScript/参照/グローバル_オブジェクト/配列/検索。 '.find'は、無名関数に与えられた基準に一致するオブジェクトの**最初のオカレンス**を返します。 findが未定義の場合、0の要素は見つかりません。したがって、2番目の検索を実行します。これは、並べ替えが一切不要な場合に再び検索されます。ただし、** **に最も近い**を取得する必要がある場合は、フィルターと並べ替えのいずれかを使用する必要があります。 – briosheje
あなたの試行を表示してください。 – Xufox