既知のオブジェクト値に基づいて、オブジェクトの配列からクローゼット 2 要素を検索する関数を探しています。この関数は、最も近い 2 つの要素のインデックスを返すか、直接一致する場合は 1 つのインデックスを返します。各要素の p 変数で検索します。
(p 変数が複数回出現しないと想定しても安全です)
var orbit = [ // p is percent
{ p: 0, x: 0, y: 0, z: 1.2 }
{ p: 30, x: 30, y: 100, z: 0.5 }
{ p: 45, x: 100, y: 30, z: 0.7 }
{ p: 75, x: 60, y: 0, z: 1.0 }
{ p: 100, x: 0, y: 0, z: 1.2 }
];
function ValueToIndexes (value) {
return [close1, close2];
};
値が 60 の場合は [2,3] を返し
、値が 30 の場合は [1] を返します。