Arrays 如何在具有角度7的矩阵中推送数据

Arrays 如何在具有角度7的矩阵中推送数据,arrays,angular,Arrays,Angular,这是我拥有的对象数组: [ { indicatorDatasource: "trackingError", un_an: 0, trois_ans: 0, cinq_ans: 0 }, { indicatorDatasource: "annualisedFundPerformance", un_an: 19.749642029434945, trois_ans: 0.0802548744309294

这是我拥有的对象数组:

 [
  {
   indicatorDatasource: "trackingError", 
   un_an: 0,
   trois_ans: 0,
   cinq_ans: 0
  },
  {
   indicatorDatasource: "annualisedFundPerformance",
   un_an: 19.749642029434945,
   trois_ans: 0.08025487443092949,
   cinq_ans: -3.819180707679881
  },
  {
   indicatorDatasource: "volatility",
   un_an: 27.581656736670507,
   trois_ans: 17.12568099017286, 
   cinq_ans: 13.426711413441112
  }]
我想这样变换它:

[
      [ 'trackingError', 'annualisedFundPerformance', 'volatility' ],
      [ '0', '19.749642029434945', '27.581656736670507'],
      [ '0', '3.819180707679881', '13.426711413441112' ]
 ]
因此,我创建了一个变量
tableOptions:String[][]
,然后添加了
dataSourceObject
中的元素,如下所示:

this.datasourceObject.forEach(element => {
  this.tableOptions[].push(element["indicatorDatasource"])
});
this.datasourceObject.forEach(element => {
  this.tableOptions[].push[(element["un_an"].toString())]
});
this.datasourceObject.forEach(element => {
  this.tableOptions[].push[(element["trois_ans"].toString())]
});
this.datasourceObject.forEach(element => {
  this.tableOptions[].push[(element["cinq_ans"].toString())]
});
但是它给了我一个错误:元素访问表达式应该有一个参数。 有人能帮我把它转换成我想要的格式吗?

var obj=[{indicatorDatasource:“trackingError”,un_an:0,trois_ans:0,cinq_ans:0},{indicatorDatasource:“年度化基金业绩”,un_an:19.749642029434945,trois_ans:0.0802548744430929,cinq ans:-3.819180707679881},{indicatorDatasource:“波动性”,un_an:27.581656736670507,trois_an:17.1256809017286,cinq_an:13.426711413441112}]
var结果=[];
Object.key(obj[0]?obj[0]:[]).forEach(key=>{
var-temp=[];
forEach(cell=>{temp.push(cell[key].toString())});
结果:推送(温度);
});
console.log(结果)
var obj=[{indicatorDatasource:“trackingError”,un_an:0,trois_ans:0,cinq_ans:0},{indicatorDatasource:“年度化基金业绩”,un_an:19.749642029434945,trois_ans:0.0802548744430929,cinq ans:-3.819180707679881},{indicatorDatasource:“波动性”,un_an:27.581656736670507,trois_an:17.1256809017286,cinq_an:13.426711413441112}]
var结果=[];
Object.key(obj[0]?obj[0]:[]).forEach(key=>{
var-temp=[];
forEach(cell=>{temp.push(cell[key].toString())});
结果:推送(温度);
});
console.log(结果)
请使用下面的代码

  let finalArray = [];
  for (let [key] of Object.entries(this.datasourceObject[0])) {
    let result = a.map(order => 
      order[key]);
      finalArray.push(result);
}
console.log(finalArray);
请使用下面的代码

  let finalArray = [];
  for (let [key] of Object.entries(this.datasourceObject[0])) {
    let result = a.map(order => 
      order[key]);
      finalArray.push(result);
}
console.log(finalArray);

您忘记了:1.-当声明tableOptions声明为空数组时
tableOptions:any[]=[]
,2.-使用
this.tableOptions[0]。推送(…),this.tableOptions[1]。推送(…)
,等等您忘记了:1.-当声明tableOptions声明为空数组时
tableOptions:any[]=[]
,2.-使用
this.tableOptions[0]。推送(…),this.tableOptions[1] .push(…)