繁体   English   中英

按属性javascript加入对象数组

[英]Join Array of Objects by Property javascript

我有array of objects

var x = [{a: 1,b:2}, {a:3,b:4}, {a: 5,b:6}];

我需要加入数组如下:

1,2 
3,4
5,6

我不想使用lodashunderscore

如何加入array of objects

const x = [{a: 1,b:2}, {a:3,b:4}, {a: 5,b:6}];    
console.log(x.map(Object.values));

输出:

[
  [1,2],
  [3,4],
  [5,6]
]

此外,如果你真的想要一个字符串(不清楚你的问题)

x
  .map(o => Object.values(o).join(','))
  .join('\n')

一个简单的地图就可以了!

 let xs = [{a: 1,b:2}, {a:3,b:4}, {a: 5,b:6}] let out = xs.map(({a,b})=> [a,b]) console.log(out) //=> [ [1,2], [3,4], [5,6] ] 

这是ES6之前的答案

 var xs = [{a: 1,b:2}, {a:3,b:4}, {a: 5,b:6}] var out = xs.map(function(x) { return [xa, xb] }) console.log(out) //=> [ [1,2], [3,4], [5,6] ] 

我用这个代码:

x.map(Object.values).join("\\n")

暂无
暂无

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

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