Есть несколько способов сделать это.Предполагая, что ваши входные данные таковы, что каждый элемент входного массива является самим массивом с одним элементом, использование Array#map
будет достаточно:
const input = [
[{
marca: 'fiat',
modelo: 'palio'
}],
[{
marca: 'nissan',
modelo: 'march'
}]
];
/*
For each subArray of input array where the subArray
is known to have a single element, extract that single
element and return it as the result of each map iteration
*/
const output = input.map(([item]) => item)
console.log(output)
В качестве альтернативы, для более общего решения, которое «выравнивает» массив элементов массива переменной длины, вы можете достичь этого с помощью Array#reduce
следующим образом:
const input = [
[{
marca: 'fiat',
modelo: 'palio'
}, {
test: 'foo'
}],
[{
marca: 'nissan',
modelo: 'march'
}]
];
const output = input.reduce((finalArray, subArray) => {
/*
For each item being iterated during reduce, concat
the subArray to the finalArray
*/
return finalArray.concat(subArray);
}, [])
console.log(output)