比较For..In循环中的键/值对中的下一个/上一个元素

时间:2014-09-06 09:13:01

标签: javascript arrays

我根据某些值构建了一个K / V对数组。

这是数据结构:

var selItemsDimArray = []

selItemsDimArray.push({
    'examinedElem': multiselected[i],
    'x': bb.x,
    'y': bb.y,
    'x2': (bb.x + bb.width),
    'y2': (bb.y + bb.height),
    'height': bb.height,
    'width': bb.width
});

我想迭代元素并将selItemsDim数组中的下一条记录与当前迭代的元素进行比较。

>计算如下:

  

区分当前迭代下一个元素   就距离而言。

     

next ('x2') - 当前('x'))

如果我有一个简单的数组,我可以做[i + 1] - [i],其中[i + 1]是下一个元素,[i]是当前。

这是我使用的示例For..In循环。我怎样才能调整它以实现上述目的?

   for (var key in selItemsDimArray) {
   var obj = selItemsDimArray[key];
   for (var prop in obj) {
      if(obj.hasOwnProperty(prop)){
       if (obj['x']<smallestFound){
        xOfCurrent = obj['x'];
       }
      }
   }

0 个答案:

没有答案