JavaScriptでオブジェクトを含む配列を作成しました。それは私が得たものです:
object[
{position:1, value:23},
{position:34, value:22 },
{position:2, value:10},
{position:35,value:9}.....
]
だから私は目的地のオブジェクトを削除する for ループを作成したい (例えば、目的地 =(object1.position - object2.position) *-1) は前のオブジェクトに対して 18 未満です。
例: object[2].position は object[0].position から 1 位置離れているため、object[2] はもう必要ありません。object[3] についても同じ ... 35 - 34 = 1 / 1<18 / object[3] は必要ありません。
それが私が書いたものです:
myfullarray = [
{pos:1,value:23},
{pos:34,value:22},
{pos:2,value:10},
(...)
]
myarray = [];
myarray[0] = {
pos:myfullarray[0].pos,
value:myfullarray[0].value
}
for(i=1;i<myarray.length;i++){
for(d=i;d>0;d--){
mydest = myfullarray[i].pos-myfullarray[d].pos;
if(mydest<0){
mydest *= -1
}
if(mydest<18){
}else{
myarray[myarray.length + 1] = {
value:myfullarray[i].value,
pos:myfullarray[i].pos
};
}
}
}
誰かがこの問題を手伝ってくれますか?