使用变量作为属性的循环数组

时间:2015-02-05 10:47:57

标签: javascript arrays

这是一个对象的列表(数组),对象包含一些属性,我想读取属性并将其绑定到表的单元格!问题是我无法将变量设置为数组中对象的属性 的结果[索引]的.properties [iindex]

 function btnSuccesCallBack(result) {
    var customergrid = document.getElementById("customergrid");
    GridBind(customergrid, result,["CustomerID", "CustomerName", "PhoneNumber", "ProjectName"] );

}

function GridBind(customergrid, result, properties) {
for (var index = 0; index < result.length; index++) {
    var headertr = document.createElement("tr");
    for (var iindex = 0; iindex < properties.length; iindex++) {
        var headertd = document.createElement("td");
        headertd.innerHTML = '&nbsp' + result[index].properties[iindex] + '&nbsp';
        headertr.appendChild(headertd);
    }
    customergrid.appendChild(headertr);
}

}

GridBind()是库工具,因此不同表的属性不一样。所以我需要找到一些循环任何对象属性的方法。

2 个答案:

答案 0 :(得分:0)

您应该访问object,如:

result[index][properties[iindex]]

而不是.(点)符号

答案 1 :(得分:0)

您还可以使用[]表示法而不是.表示法来访问媒体资源。例如:

result[index][properties[iindex]]

请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors