我有一个数组,我想用for。
循环for(var j = 0; j < outPutData.length; j++)
{
if(outPutData[j].pregunta1==1) { }
}
pregunta1,pregunta2等是一些变量。
如果我使用alert()打印 outPutData [j] .pregunta1 的值,它会显示正确的值,但是当我尝试时:
for(var j = 0; j < outPutData.length; j++)
{
if(outPutData[j].pregunta+j==1) { }
OR
if(outPutData[j].pregunta+""+j==2) { }
}
显示错误。为什么呢?
我期望得到的是
outPutData[j].pregunta1
outPutData[j].pregunta2
outPutData[j].pregunta3
... (more till 200)...
outPutData[j].pregunta200
我做错了什么?
谢谢!
答案 0 :(得分:0)
试试这个:
outPutData[j]['pregunta' + j]
您可以使用[]
按字符串访问对象的属性:
var obj = {prop: "value"}
var a = obj.prop;
// is the same as
var b = obj['prop'];