Как войти в консольные свойства элементов массива JavaScript, если они имеют индекс - PullRequest
0 голосов
/ 05 октября 2018

Как войти в консоль для элементов этого массива, если они имеют индекс, например 0, 1, 2?

products: Array(1)
  0:
    name: 'abc', 
    size: 'S',
    color: 'white'
  1:
    name: 'abc', 
   size: 'S',
   color: 'white

как я могу получить доступ к элементам:

products.forEach(product=> {
   console.log(product.name);
});

, когда яconsole.log в forEach Я тоже получаю два наименования товара.Все в порядке с этим.

, но когда я console.log за пределами forEach, я не могу получить имя двух свойств, но мне нужно установить эти имена для другого объекта, например

sendProducts = {
  productName = products.name
}

Ответы [ 3 ]

0 голосов
/ 05 октября 2018

Если вы хотите записать имя одного конкретного элемента, вы можете использовать:

console.log(products[0].name)

Если вы хотите записать имя всех элементов, используйте функцию forEach :

products.forEach(product => {console.log(product.name)})
0 голосов
/ 05 октября 2018

Как показано, он выглядит как массив объектов. Ваш объект

object : {
    name: 'abc', 
    size: 'S',
    color: 'white
}

А массив выглядит примерно так

products: Array(1)
     0:
        name: 'abc', 
        size: 'S',
        color: 'white'
     1:
        name: 'abc', 
        size: 'S',
        color: 'white

Давайте сначала поймем, как мы создали этот массив объектов.

var products = [];
    var object1= {name:"abc",size:"S",color:"white"};
    products.push(object1);
    var object2= {name:"xyz",size:"M",color:"black"};
    products.push(object2);

    //Now About your actual Question how to access the values of objects
    
    console.log(products[0].name);
    console.log(products[0].size);
    console.log(products[0].color);
    console.log(products[1].name);
    console.log(products[1].size);
    console.log(products[1].color);

   // or you can loop in here  
   var productName = []
   for(let i=0;i<products.length;i++){ 
        productName.push(products[i].name);
   }
   console.log("Product Names Array "+productName);

Надеюсь, это объяснение поможет

0 голосов
/ 05 октября 2018

как насчет console.log(products.map(p -> p.name)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...