按属性javascript加入对象数组

时间:2016-08-03 05:06:48

标签: javascript arrays object

我有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

3 个答案:

答案 0 :(得分:6)

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')

答案 1 :(得分:4)

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



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 [x.a, x.b] })
console.log(out)
//=> [ [1,2], [3,4], [5,6] ]




答案 2 :(得分:1)

我使用此代码:

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