Javascript объект внутри массива - PullRequest
0 голосов
/ 18 октября 2018

Возможно ли передать данные внутрь push?Мне нужно получить значение ИМЯ КОМПОНЕНТА (см. В моем коде) или установить его в метке

this.itemOfSelectedPDList.map((value, index) => {
  this.data2.push({
    label: value.product_info.product_name,
    children: [
      {
        label: 'OO',
        children:
         {
           label: [
             value.product_info.product_components.map((value) => {
               //console.log(value.component.component_name)
               ** I need to push all component name here**
             })
           ]
         }
      }
    ]
  })

1 Ответ

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

Чтобы заполнить свойство label массивом имен компонентов, выполните:

Замените:

    children:
     {
       label: [
         value.product_info.product_components.map((value) => {
           //console.log(value.component.component_name)
           ** I need to push all component name here**
         })
       ]
     }

На:

    children:
         value.product_info.product_components.map((value) => { 
          return {label: value.component_name};
         })

let arr = [ { product_info: { product_name: 'hi', product_components: [{component_name: 'c1'}, {component_name: 'c2'}] }}];
var data2 = [];

arr.map((value) => {
  data2.push({
    label: value.product_info.product_name,
    children: [
      {
        label: 'OO',
        children:
             value.product_info.product_components.map((value) => { 
              return {label: value.component_name};
             })
      }
    ]
  });
  
  })
  console.log(data2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...