Spread Operator trong Javascript

Giả sử mình có

const pictures = {
  picture1: '',
  picture2: '',
  picture3: ''
};

const action = {
  id: 'picture1',
  url: 'https://www'
};

id trong action có thể thay đổi (picture1, 2, 3). Giờ mình dùng spread để tạo ra object thay đổi dựa vào id thay đổi đó. Mình dùng 2 cách này đều không được,
ai biết chỉ mình với, cám ơn ae :smiley:

const updatePictures = {
  ...pictures,
  action[id]: action.url
}

hoặc

const updatePictures= {
  ...pictures,
  action.id: action.url
}

Cập nhật lại pictures à?
Hay là tạo bản sao (không tham chiếu) updatePictures rồi thay đổi nó?

Làm gì cho nó phức tạp thế:

const updatePictures = {
  ...pictures
};
updatePictures[action.id] = action.url;
3 Likes

cám ơn nha, ý tui là tạo ra 1 object updatePictures mới luôn, tại thử 2 cái như trên mà nó hổng được :v

Nếu dùng spread operator

const updatePictures = {
  ...pictures,
  [action.id]: action.url
}
6 Likes

Wow, cám ơn anh Quân đẹp trai :smiley:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?