0

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

    }

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

4

3 回答 3

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... 
}
于 2013-04-25T15:29:09.577 回答
1
n = desired_start_point;
uno = this._uiElementsData[n].uiElementIndex;
dos = this._uiElementsData[n+1].uiElementIndex;
tres = ..

等等

于 2013-04-25T15:28:59.527 回答
0

你真的不想要一个for..in循环,只是一个for循环

// start at index 1
for (var i = 1; i < this._uiElementsData.length; ++i) {
   // do stuff
}
于 2013-04-25T15:29:44.970 回答