В хэш-функции цвета я назначаю заголовок и рейтинг, деконструируя их из другого объекта, но вместо этого он назначает полноцветный объект, и если я разбиваю код на две строки (сначала деконструкция и назначение (реконструкция), то он работает нормально. Пожалуйста, объясните логику, стоящую за этим.
const colors = [{
id: '-xekare',
title: "rad red",
rating: 3
}, {
id: '-jbwsof',
title: "big blue",
rating: 2
}, {
id: '-prigbj',
title: "grizzly grey",
rating: 5
}, {
id: '-ryhbhsl',
title: "banana",
rating: 1
}]
hashcolor=colors.reduce((hash,color)=>{
hash[color.id]={title,rating}=color
return hash
},[])
console.log(hashcolor);