Сначала вы должны проверить, существует ли уже массив с этим строковым ключом;
, если да, то вы помещаете sh его в этот массив вместо его замены на новый,
если нет, то делай то, что делал, создавая массив с этим ключом
let mainObj = {}
const func = (str, obj) => {
if (mainObj[str]){
mainObj[str].push(obj)
}else{
mainObj[str] = [obj]
}
}
func('str1', {content: 'content1' } )
func('str2', {content: 'content2' } )
func('str2', {content: 'content3' } )
console.log(mainObj)
//instead of this: