繁体   English   中英

对象数组到逗号分隔数组 javascript

[英]Array of objects to comma separated array javascript

我正在尝试将对象数组转换为逗号分隔的字符串数组。

输入:

report: [{"name":"abc","age":23,"gender":"male"},
         {"name":"def","age":24,"gender":"female"},
         {"name":"ghi","age":25,"gender":"other"}]

预计 Output:

[["abc",23,"male"],["def",24,"female"],["ghi",25,"other"]]

代码:

resultArray: any = [];

report.forEach(d => {
var energy = Object.values(d).join(",");
this.resultArray.push([energy]);
});

结果: [["abc,23,male"],["def,24,female"],["ghi,25,other"]]

我哪里错了?

join(',')将加入由 分隔的数组,并且您在数组中将其分配为:

this.resultArray.push([energy]);

您所要做的就是:

var energy = Object.values(d);  // get all the values of an object
this.resultArray.push(energy);  // Pust energy values in resultArray

 const report = [ { name: 'abc', age: 23, gender: 'male' }, { name: 'def', age: 24, gender: 'female' }, { name: 'ghi', age: 25, gender: 'other' }, ]; const resultArray = []; report.forEach((d) => { var energy = Object.values(d); resultArray.push(energy); }); console.log(resultArray);

使用.join(',') ,您将迭代的每个 object 变成一个字符串。 如果您想要 3 个单独的元素,请不要加入。

 const report = [{"name":"abc","age":23,"gender":"male"}, {"name":"def","age":24,"gender":"female"}, {"name":"ghi","age":25,"gender":"other"}] const resultArray = []; report.forEach(d => { var energy = Object.values(d); resultArray.push(energy); }); console.log(resultArray);

或更好:

 const report = [{"name":"abc","age":23,"gender":"male"}, {"name":"def","age":24,"gender":"female"}, {"name":"ghi","age":25,"gender":"other"}] const resultArray = report.map(Object.values); console.log(resultArray);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM