Как добавить объект в другой объект на JavaScript

184
28 декабря 2018, 13:50

Есть объект товар:

let refrigerator = {
    price: 840,
    count: 1
};

и объект корзина:

let basket = {
};

как сделать функцию добавления товара в корзину, чтобы имя первого объекта было ключом вторго объекта?

Answer 1

let refrigerator = { 
  price: 840, 
  count: 1 
}; 
 
let basket = {}; 
 
function addToBasket(item) { 
  basket = { ...basket, 
    ...item 
  } 
} 
 
addToBasket({refrigerator}) 
 
console.log(basket)

Answer 2

Используется синтаксис расширения, который позволят соеденить корзину с объектом товаров.

let refrigerator = { 
    price: 840, 
    count: 1 
}; 
 
// если добавить при объявлении 
let basket = { 
  refrigerator // сокращение от refrigerator: refrigerator 
}; 
 
 
let foo = { 
    price: 200, 
    count: 5 
}; 
let bar = { 
    price: 100, 
    count: 2 
}; 
 
// если добавит через функцию 
add({ foo, bar }) 
 
console.log(basket) 
 
function add (goods) { 
  return basket = { 
    ...basket, 
    ...goods 
  } 
}

READ ALSO
npm jss все стили в одном блоке <style/>

npm jss все стили в одном блоке <style/>

Использую пакет jss для написания стилей в js

178
Как отловить событие мыши?

Как отловить событие мыши?

Надо сделать, чтобы когда мы не находимся на (navigation-link или

175
Установка node js и npm

Установка node js и npm

Установил nodejs, проверяю в консоли версию

169