在对象数组中循环for

loop for in an array of objects

本文关键字:循环 for 数组 对象      更新时间:2023-09-26

我必须用for循环遍历对象的对象。

我想从数组中间的索引开始迭代——我不想从第一个元素开始。

for(var i=elementId in this._uiElementsData)
    {
        cont++;
        if(cont == 1)
        {
            var element = this._uiElementsData[i];              
            uno = element.uiElementIndex;
        }
        else if(cont == 2)
        {
            var element = this._uiElementsData[i];              
            dos = element.uiElementIndex;
        }
        else if(cont > 2)   break;      
    }

我试过了,但它从数组的第一个元素开始…我做错了什么?

就不能从中间索引开始,像这样吗?

var halfWay = (this._uiElementsData.length / 2);
// if 6 elements in the array / 2 = 3, start at 3rd element
for(var i= halfWay; i < this._uiElementsData.length, i++)
{
    var index = (i + 1); // index is zero based for the array, so plus 1
    var element = this._uiElementsData[i]; // 3rd item in the array... 
}
n = desired_start_point;
uno = this._uiElementsData[n].uiElementIndex;
dos = this._uiElementsData[n+1].uiElementIndex;
tres = ..

等。

这里不需要for..in循环,只需要for循环

// start at index 1
for (var i = 1; i < this._uiElementsData.length; ++i) {
   // do stuff
}