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(…)
等