многомерность объекта карты javascript - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть такая структура данных:

tree = [
  {
    "name": "Men Section",
    "categories": [
       {
         "name": "Clothings",
         "Subcategories": [
            {
              "name": "Jackets",
              "products": [
                 {
                    "name": "jacket 01",
                    "price": 100
                 },
                 {
                    "name": "jacket 02",
                    "price": 140
                 },
                 // ..and so on
              ]
         ]
       },
       // ..and so on
    ]
  } // ..and so on
]

как я могу добавить новое свойство в элемент товара isSelected: false в javascript (ES5 или ES6 в порядке), поэтому объект будет

{
  "name": "jacket 01",
  "price": 100,
  "isSelected": false
}

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

так что да, я должен пройти глубоко к объекту с вложенным foreach.я придумал это:

tree.categories.forEach(function (category) {
  category.subcategories.forEach(function (subcategory) {
    subcategory.products.forEach(function (product) {
        product.isSelected = false;
    })
  })
})

спасибо за просветление

0 голосов
/ 01 декабря 2018

Это может быть полезно, у меня работает

tree.forEach(base => {
  base.categories.forEach(categories => {
    categories.Subcategories.forEach(subCategory =>{
      subCategory.products.forEach(product => product.isSelected = false)
    })
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...