Для получения массива требуемый вы можете использовать метод concat
в сочетании с reduce
.
var array = [{test: 1},{test: 2},{test: 3},{test: 4}];
var result = array.reduce((res, item) => res.concat(item, {dummy: 1}), []).slice(0, -1);
console.log(result);
Поскольку это добавляет {dummy: 1}
объект после каждого элемента из вашего массива, просто используйте
.slice(0, -1)
, чтобы добавить одно исключение для последнего элемента из вашего данного массива.
Если вы хотите изменить оригинальный массив на месте , вы можно использовать splice
метод.
var array = [{test: 1},{test: 2},{test: 3},{test: 4}];
for(i = 0;i < array.length - 1; i = i + 2){
array.splice(i + 1, 0, {dummy: 1});
}
console.log(array);