The difference: Map1 will return a new array, while Foreach will modify the original array.
var k = [
{'0': 'пожалуйста, выберите'},
{'64': 'Уголь и продукт'},
{'128': 'Нефть, природный газ и продукт'},
{'192': 'Металлическая руда'},
{'256': 'Стали'},
{'1000': 'Соль'},
{'1100': 'еда'},
{'1200': «Машины, оборудование, электрическое устройство»},
{'1300': «Легкое рабочее сырье и продукты»},
{'1400': 'Цветной металл'},
{'1500': «Легкие промышленные фармацевтические продукты»},
{'1601': «Свежая сельскохозяйственная продукция»},
{'1602': 'Охлажденный замороженный груз'},
{'1700': 'Другие'},
{'1701': 'Товарные автомобили'}
]
k.forEach((value, index) => {
value.id = index+1
})
console.log(k)
var nn = k.map((value, index) => {
return{ ...value ,id:index+1}
})
console.log(nn)
console.log(k)