Не уверен, чего вы пытались достичь, но в зависимости от последовательности вам нужно будет сделать копию объекта при push
его использовании:
_.forEach([{a:1},{a:2}],function(acombination){
console.log("acombination",acombination);
_.find([1,2], function(aheader, headerindex) {
/*Only for repeat the value*/
if (aheader == 1) {
for (let i = 0; i < 2; i++) {
clonedData.data[headerindex].val = acombination.a;
}
}
});
var newObj = {};
newObj = clonedData;
dataObj.push(JSON.parse(JSON.stringify(newObj)));
// I stringified and parsed to create a new copy. You were pushing the object and later changing the same object, which changed both the values.
});
console.log("Ss",JSON.stringify(dataObj))