I am looking for best ways of doing this. I have two arrays (array 1d and array 2d object):
let keys = [11, 12];
let values = [
[
{ name: '1', link: '1', history: '1' },
{ name: '2', link: '2', history: '2' }
],
[
{ name: '3', link: '3', history: '3' },
{ name: '4', link: '4', history: '4' }
]
]
The end result I want is an array of map:
[
{ name: '1', link: '1', history: '1' , q : 11},
{ name: '2', link: '2', history: '2' , q : 11},
{ name: '3', link: '3', history: '3' , q : 12},
{ name: '4', link: '4', history: '4' , q : 12}
]
How do I do it the most efficient/clean way using lodash? Thanks!
This code without lodash :
let arr = [];
let keys = [ 29, 30 ]
let values = [
[
{ name: '1', link: '1', history: '1' },
{ name: '2', link: '2', history: '2' }
],
[
{ name: '3', link: '3', history: '3' },
{ name: '4', link: '4', history: '4' }
]
]
for (let j = 0; j < values.length; j++) {
for (let i = 0; i < values[j].length; i++) {
arr.push({ ...values[j][i], q: keys[j] });
}
}
console.log(arr)