queryResultArr是olds mysql查询结果的数组,假设我在我的表中有两列:doc_1_hits和doc_2_hits,但我不知道之前我有多少文档,我想运行一个循环,就像你可以看到如下:queryResultsArr [0] .doc_i_hits而不是doc_1_hits。
我试过了:var str ='doc _'+ i +'_ hits';然后queryResultsArr [0] .str但没什么..
for(var i = 1; i < 3; i++){
if(queryResultsArr[0].doc_i_hits > 0 && queryResultsArr[1].doc_i_hits == 0){
console.log(i);
}
}
答案 0 :(得分:2)
我认为你可以使用数组表示法,并按照下面的说法进行操作,因为在这种情况下它们的工作方式类似。
var a = 'doc_'+i+'_hits';
queryResultsArr[0][a]