我有一个对象数组,第一个数组看起来像
现在在客户端我想创建一个索引数组并将值项目存储在那里但是我在数组中得到8 undefined
var roadsArr =[];
for (i = 1; i < 9; i++) {
roadsArr.push(data[1].ecolo_roads_Projects_Step_+[i]);
}
你能告诉我我做错了什么吗?
答案 0 :(得分:1)
此:
roadsArr.push(data[1].ecolo_roads_Projects_Step_+[i]);
您无法构建这样的直接属性名称,您需要:
roadsArr.push(data[1]['ecolo_roads_Projects_Step_' + i]);
除此之外,如果你有一个有序的对象成员序列,考虑使用一个实际的数组而不是一个特殊的,脆弱的基于名称的机制。
答案 1 :(得分:-1)
也许data[1].ecolo_roads_Projects_Step_+[i]
应该是:data[1].ecolo_roads_Projects_Step_+i