Javascript 数组推送中的级联问题

Javascript 数组推送中的级联问题,javascript,Javascript,我有一个对象数组,第一个数组看起来像 现在在客户端,我想创建一个索引数组并将值项目存储在其中,但数组中有8个未定义 var roadsArr =[]; for (i = 1; i < 9; i++) { roadsArr.push(data[1].ecolo_roads_Projects_Step_+[i]); } 你能告诉我我做错了什么吗?这个: roadsArr.push(data[1].ecolo_roads_Projects_Step_+[i]); 您不能像

我有一个对象数组,第一个数组看起来像

现在在客户端,我想创建一个索引数组并将值项目存储在其中,但数组中有8个未定义

var roadsArr =[];
for (i = 1; i < 9; i++) { 
  roadsArr.push(data[1].ecolo_roads_Projects_Step_+[i]);    
}   
你能告诉我我做错了什么吗?

这个:

roadsArr.push(data[1].ecolo_roads_Projects_Step_+[i]);
您不能像这样构造即时属性名,您需要:

roadsArr.push(data[1]['ecolo_roads_Projects_Step_' + i]);

这一点,如果你有一个有序的对象成员序列,考虑使用一个实际的数组,而不是一个特定的、易碎的基于名字的机制。< /P> < P>也许是数据[1 ]。ECOLOORYONSURSYSUBSjEXPARSTOR++[I]应该是:数据[1 ]。ECOLOOHORYSUBSARSZOPTIOSSTEPGI+I/P>谢谢戴夫,但我仍然没有定义!如果1没有roadsArr,或者2没有数据[1],或者3您对JS中的数组索引感到困惑,或者4错误来自其他地方。你没有提供多少有用的信息。此外,文本应该作为测试发布,而不是图像。这应该是可行的。正如@DaveNewton所说,数据[1]不存在,或者后者不存在。请尝试使用数据[0],或者您可能需要数据['ecolo\u roads\u Projects\u Step\u'+i]。。。就像我想说的,我们不能真正帮助你,因为没有足够的信息。否则,发布更多的信息,我们可以帮助你。您正在使用的数据对象/数组的确切名称和结构。感谢Denny,这将在数组中生成nan!不,不应该是这样,此JS将尝试向数据[1]处的值添加1。ecolo\u roads\u Projects\u Step\u。显示数据数组结构