injectSections
by ning wang
HTML
<div id="result"></div>
JavaScript
//find the max index and new Array with max index length
//loop new Array and insert data one by one in null position
var string_data = ['item1', 'item2', 'item3', 'item4', 'item5'];
var object_data = [{ content: 'section1', index: 0 }, { content: 'section2', index: 2 }]
const sectionsMap = new Map(object_data.map(({index, content}) => [index, content]));
const res = string_data.reduce((list, item, index) => {
if(sectionsMap.has(index)){
list.push(sectionsMap.get(index));
}
list.push(item);
return list;
}, []);
$("#result").text(res.toString());