[英]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.