Если число после list
является порядковым номером элемента плюс один
var nestedobj = a => Object.fromEntries(Object.entries(a).map(([k, v]) => [`list${+k+1}`, v]));
var list= [
{id: 1, cn: "SG"},
{id: 2, cn: "TH"}
]
var list1= [
{id: 1, cn: "SG"},
{id: 2, cn: "TH"},
{id: 3, cn: "MY"}
]
var listobj = nestedobj(list);
var listobj1 = nestedobj(list1);
console.log(listobj)
console.log(listobj1)
Если, однако, число после списка относится к идентификатору объекта
var nestedobj = a => Object.fromEntries(Object.values(a).map(v => [`list${v.id}`, v]));
var list= [
{id: 1, cn: "SG"},
{id: 2, cn: "TH"}
]
var list1= [
{id: 1, cn: "SG"},
{id: 2, cn: "TH"},
{id: 3, cn: "MY"}
]
var listobj = nestedobj(list);
var listobj1 = nestedobj(list1);
console.log(listobj)
console.log(listobj1)