我正在我们的sapui5 app中创建一个重组的json模型,其中数据是从odata响应中接收的。我正在使用json.setproperty()方法。
如果我尝试使用以下方法访问该值
var two = 2;
var test = "Count"
var three = test+two
alert(odata.results[0][three]);
正在使用对象表示法警告正确的值,如果使用点表示法则会警告Nan被警告。
所以在循环中我试图填充json的内容
for(var i=0;i<=count-2;i++){
var z = "Count"+i;
countjson.setProperty("/data/data/"+i+"/Count",odata.results[0].z);
countjson.setProperty("/data/data/"+i+"/Count",odata.results[0][z]);
}
当我尝试点符号时返回Nan,并且返回带有对象表示法的undefined。
如果我硬编码路径,即odata.results [0] .Count4我从odata resp获得第4个元素,并在新json的所有字段中设置。
请帮我解决上述问题。
祝你好运 archit
答案 0 :(得分:0)
您无法像这样访问多维数组。而是试着用这个 -
odata.results[0][odata.results[0].indexOf(three)]