我必须使用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;
}
我试过了,但它从数组的第一个元素开始...... 我做错了什么?
答案 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
}