Foreach в объекте массива в javascript Я не могу получить доступ к элементам - PullRequest
0 голосов
/ 04 августа 2020

Это мой массив объектов

[{ docNum: "7"
  docType: {code: "J", description: "Kons", lang: "I", category: "DELIVERY"}
  docYear: "0000"
  posNum: "000010"
},
{ docNum: "11"
  docType: {code: "J", description: "Kons", lang: "I", category: "DELIVERY"}
  docYear: "2145"
  posNum: "000020"
},
]

Мне нужно получить доступ к свойству DocNum, я пробую это

array.forEach(element =>{
console.log("DocNum",element.docNum);
});

Но в консоли у меня есть это: «DocNum undefined»

Ответы [ 2 ]

3 голосов
/ 04 августа 2020

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

var array=[{ docNum: "7",
  docType: {code: "J", description: "Kons", lang: "I", category: "DELIVERY"},
  docYear: "0000",
  posNum: "000010"
},
{ docNum: "11",
  docType: {code: "J", description: "Kons", lang: "I", category: "DELIVERY"},
  docYear: "2145",
  posNum: "000020"
},
];

array.forEach(element =>{
console.log("DocNum",element.docNum);
});
3 голосов
/ 04 августа 2020

let arr = [{
    docNum: "7",
    docType: {
      code: "J",
      description: "Kons",
      lang: "I",
      category: "DELIVERY"
    },
    docYear: "0000",
    posNum: "000010"
  },
  {
    docNum: "11",
    docType: {
      code: "J",
      description: "Kons",
      lang: "I",
      category: "DELIVERY"
    },
    docYear: "2145",
    posNum: "000020"
  }
]

arr.forEach(element => {
  console.log("DocNum", element.docNum);
});

Вы пропустили запятые после свойств

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