-1

I am new in JavasSript.

[Array[1], Array[2], Array[0], Array[4], Array[2], Array[8], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1]]

I have this array of objects. I want to combine all array objects to single array of objects.

How can i do this?

Ajay Singh
  • 150
  • 2
  • 14

3 Answers3

0

You can use concat and reduce

let list = [
  [1,2,3],
  [4,5,6],
  [7,8,9]
];

const concat = (x,y) => x.concat(y);

let result = list.reduce(concat, []);

console.log(result);
// [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
Mulan
  • 129,518
  • 31
  • 228
  • 259
0

var myArray = [[1, 4], [2, 4], [3, 4]];
var result = [].concat.apply([], myArray);
console.log(result);    // 1, 4, 2, 4, 3, 4
NagRock
  • 316
  • 4
  • 15
0

You could use a combination of reduce and concat on your array of arrays

var arrOfArrays = [["a","b"],["C","D"]];
var flattened = arrOfArrays.reduce(function(p,c){
    return p.concat(c);
});
console.log(flattened);
Jamiec
  • 133,658
  • 13
  • 134
  • 193