当尝试与odata响应绑定时,Nan正在json模型中设置

时间:2017-06-20 11:52:02

标签: javascript json odata sapui5

我正在我们的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

1 个答案:

答案 0 :(得分:0)

您无法像这样访问多维数组。而是试着用这个 - odata.results[0][odata.results[0].indexOf(three)]