Given the code below, how can I have item name "C" appear in the 3rd position correctly?
const foo = [
{
name: 'a',
},
{
name: 'b'
}
]
const bar = [
{
name: 'c',
position: [1, 3]
},
{
name: 'd',
position: [2]
}
]
bar.forEach((item) => {
item.position.forEach((pos) => {
foo.splice(pos - 1, 0, item);
});
})
console.log(foo);
Output
[
{ name: 'c', position: [ 1, 3 ] },
{ name: 'd', position: [ 2 ] },
{ name: 'a' },
{ name: 'c', position: [ 1, 3 ] },
{ name: 'b' }
]
Desired output
[
{ name: 'c', position: [ 1, 3 ] },
{ name: 'd', position: [ 2 ] },
{ name: 'c', position: [ 1, 3 ] },
{ name: 'a' },
{ name: 'b' }
]