循环在一个对象数组中

时间:2013-04-25 15:26:03

标签: javascript arrays for-loop

我必须使用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;      

    }

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

3 个答案:

答案 0 :(得分:2)

难道你不能从中途索引开始,就像这样?

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... 
}

答案 1 :(得分:1)

n = desired_start_point;
uno = this._uiElementsData[n].uiElementIndex;
dos = this._uiElementsData[n+1].uiElementIndex;
tres = ..

答案 2 :(得分:0)

你真的不想在这里使用for..in循环,只需for循环

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