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());