В массиве «items» я хотел вывести в массиве «info» только ключи: [ 'stringTwo', 'StringThree' ]
а также выведите значение String Three
let items = [
{
string: 'string1',
info:
{
stringTwo:'String Two',
stringThree: 'String Three'
},
size:3445
},
{
string: 'string2',
info: 'ruby files'
},
{
string: 'string3',
info: ''
},
{
string: 'string4 without info key',
}
];
Я пытался использовать оба этих кода:
data.forEach((data) => {
if(data.info.constructor === Object) {
console.log(Object.keys(data.info));
}
})
data.forEach((data) => {
if(data.info.constructor === Object) {
console.log((data.info.stringThree));
}
})
первый должен вывести ключи [ 'stringTwo', 'StringThree' ]
а второй должен вывести String Three
Мне интересно, почему в более широком масштабном массиве, который имеет больше пар ключ-значение, оба не работают и дают мне ввод TypeError: Cannot read property 'constructor' of undefined
?
если да, есть ли другие способы без использования конструктора?