我用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
};
}
}
}
有人可以帮我解决这个问题吗?