我有以下代码: -
var dataSub = [];
$.each(dataObj.EmployeeDetail, function (idx, obj) {
$.each(columnDb, function (idx1, obj1) {
dataSub.push(obj[obj1.title]);
});
});
在dataObj.EmployeeDetail
我有这样的数据: -
Object 0 : { Address1: "123",Address2: null,Category: 1,Children: 0,City: "Xyxz" }
Object 1 : { Address1: "456",Address2: null,Category: 1,Children: 0,City: "Abc" }
在columnDb
我有这样的数据: -
Object 0 : title: "ADDRESS1"
Object 1 : title: "CITY"
正如您所看到columnDB
中的数据为大写(动态数据),我的dataSub
始终为空,因为title
与dataObj.EmployeeDetail
不匹配。< / p>
如何解决这个问题?
答案 0 :(得分:0)
试试这个:
var dataSub = [];
$.each(dataObj.EmployeeDetail, function(idx, obj) {
var array = $.map(obj, function(value, index) {
return [value];
});
dataSub.push(array);
$.each(columnDb, function(idx1, obj1) {
dataSub[idx].push(obj1.title);
});
});
console.log(dataSub);