Работа цикла по объекту в JavaScript

255
13 июля 2018, 15:30

Почему в itemsMap[product.id_product] присваивается только поле id_product, если мы присваиваем целый объект из цикла?

itemsMap: function(){
            let state = getProducts();
            let itemsMap = {};
            for(let i = 0; i < state.items.length; i++){
                let product = state.items[i];
                itemsMap[product.id_product] = product;
                console.log(product.id_product);
            }
            return itemsMap;
        }
function getProducts(){
    return [
        {
            id_product: 10,
            title: 'Iphone 5',
            price: 20000
        },
        {
            id_product: 20,
            title: 'Iphone 6',
            price: 25000
        },
        {
            id_product: 30,
            title: 'Iphone 7',
            price: 30000
        }
    ]
}
Answer 1

var itemsMap = function() { 
  let state = getProducts(); 
  let itemsMap = {}; 
 
  for (let i = 0; i < state.length; i++) { 
    let product = state[i]; 
    itemsMap[product.id_product] = product; 
    console.log(itemsMap[product.id_product]); 
  } 
 
  return itemsMap; 
} 
 
function getProducts() { 
  return [{ 
      id_product: 10, 
      title: 'Iphone 5', 
      price: 20000 
    }, 
    { 
      id_product: 20, 
      title: 'Iphone 6', 
      price: 25000 
    }, 
    { 
      id_product: 30, 
      title: 'Iphone 7', 
      price: 30000 
    } 
  ] 
} 
 
itemsMap();

READ ALSO
Не расшифровывает JsonWebToken

Не расшифровывает JsonWebToken

Хотел сделать чтобы некоторые ветки API сервера на node+express имели защиту токеном и были доступны только авторизованым пользователем но постоянно...

261
Как обратиться к элементу JQuery

Как обратиться к элементу JQuery

Есть элементы class1Каждый из них содержит один дочерний элемент с class2

230
`[Intervention]` Unable to preventDefault inside passive event listener due to target being treated as passive. See &lt;URL&gt;

`[Intervention]` Unable to preventDefault inside passive event listener due to target being treated as passive. See <URL>

Неожиданно выскочила такая ошибкаУпал частично плагин twentytwenty

390