为了填充接收行对象数组的数据网格,我正在寻找一个很好的解决方案来转换这样的数组:
[
['country', 'population'],
['someplace', 100],
['otherplace', 200]
]
Run Code Online (Sandbox Code Playgroud)
进入一个对象数组,如下所示:
[
{country: 'someplace', population: 100},
{country: 'otherplace', population: 200},
]
Run Code Online (Sandbox Code Playgroud)
更新:
这是我到目前为止使用的解决方案:
function arrayToRows(arr) {
var defs = [];
var data = [];
var rows = [];
var r;
var obj;
var headerRow = arr.shift(); //remove header row
defs = headerRow.map(function(cell) {
return {
field: cell,
displayName: cell
}
});
for (var i = 0; i < arr.length; i++) {
r = arr[i];
obj = {};
for (var j = …Run Code Online (Sandbox Code Playgroud)