Javascript 列中的角度ui网格显示阵列

Javascript 列中的角度ui网格显示阵列,javascript,angularjs,angular-ui-grid,Javascript,Angularjs,Angular Ui Grid,我试图将数组表示的数据绑定显示在一列中。 看 例如: var dataAsArray = { "names": ["firstName", "lastName", "company", "employed"], "data": [ ["Cox", "Carney", "Enormo", true], ["Lorraine", "Wise", "Comveyer", false], ["Nancy", "Waters", "Fuelton", false] ]}; 显示为

我试图将数组表示的数据绑定显示在一列中。 看

例如:

var dataAsArray = {
"names": ["firstName", "lastName", "company", "employed"],
"data": [
    ["Cox", "Carney", "Enormo", true],
    ["Lorraine", "Wise", "Comveyer", false],
    ["Nancy", "Waters", "Fuelton", false]
]};
显示为

名|姓|公司|雇佣 考克斯|卡尼|诺莫|真 洛林|明智|传送带|错误

如果更简单,则可以使用另一种数据表示

var dataAsArrayOption2 = {
"names": ["firstName", "lastName", "company", "employed"],
"data": [
    ["Cox", "Lorraine", "Nancy"],
    ["Carney", "Wise", "Waters"],
    ["Enormo", "Comveyer", "Fuelton"],
    [true, false, false]
]
})

你知道如何进行数据投标吗?我们需要使用单元格模板吗?还是一个映射函数来检索每行和每列的数据

以下是我的问题的背景:


提前感谢我们的帮助

您确实需要在收到数据后重新映射数据。我更新了

使用第一种格式,您可以执行以下操作

var dataAsArray = {
  "names": ["firstName", "lastName", "company", "employed"],
  "data": [
    ["Cox", "Carney", "Enormo", true],
    ["Lorraine", "Wise", "Comveyer", false],
    ["Nancy", "Waters", "Fuelton", false]
  ]
};

var dataOkToo = [];
for (var i = 0, len = dataAsArray.data.length; i < len; i++) {
  var obj = {};
  obj[dataAsArray['names'][0]] = dataAsArray['data'][i][0];
  obj[dataAsArray['names'][1]] = dataAsArray['data'][i][1];
  obj[dataAsArray['names'][2]] = dataAsArray['data'][i][2];
  obj[dataAsArray['names'][3]] = dataAsArray['data'][i][3];
  dataOkToo.push(obj);
}
var dataAsArray={
“姓名”:[“姓氏”、“姓氏”、“公司”、“雇员”],
“数据”:[
[“考克斯”、“卡尼”、“诺莫”,对],
[“Lorraine”、“Wise”、“Comveyer”、false],
[“南希”,“沃特斯”,“福尔顿”,假]
]
};
var dataOkToo=[];
对于(变量i=0,len=dataAsArray.data.length;i
这有点混乱,但会很快产生结果

e:对于大量数据,可以使用更复杂的循环结构,如:

for (var i = 0, len = dataAsArray.data.length; i < len; i++) {
  var obj = {};
  for(var j = 0, lenTwo = dataAsArray['names'].length; j < lenTwo; j++) {
    obj[dataAsArray['names'][j]] = dataAsArray['data'][i][j];
  }
}
for(变量i=0,len=dataAsArray.data.length;i

我不想把嵌套循环和简单的设置混为一谈。我已将更新为showcase。

感谢您的建议。谢谢你的建议。但这会太冗长,因为我有超过100000行要显示,超过20列?奇怪的是Angular没有提供这种映射。至少对于像var dataAsArrayOption2={“名称”:[“名字”、“姓氏”、“公司”、“雇员”],“数据”:[“考克斯”、“洛林”、“南希”],[“卡尼”、“怀斯”、“沃特斯”],[“诺莫”、“康维耶”、“福尔顿”],[真、假、假]]查看新编辑,了解更复杂的循环,可以轻松覆盖大量数据。