Я новичок в узле, и я пытаюсь получить имя из объекта, но проблема в том,
Как получить данные из внутреннего объекта json, поскольку мой объект json выглядит так
let obj=
{
"h4354desdfqw":{
name:"Computer",
os:"Window",
},
"hjsado24334":{
name:"Software",
type:"Adobe",
},
"qwsak032142":{
name:"hardware",
type:"hardisk",
},
}
console.info(obj.h4354desdfqw.name)Я пытаюсь получить все имена, которые присутствуют внутри объекта json. как это
computer
Software
hardware
В вашем вопросе нет JSON: В чем разница между JSON и литеральной записью объекта? и нет такого понятия, как "объект JSON"



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я не уверен, в каком представлении вы хотели бы получить данные. Я могу предположить - вы хотели бы получить массив имен
let obj=
{
"h4354desdfqw":{
name:"Computer",
os:"Window",
},
"hjsado24334":{
name:"Software",
type:"Adobe",
},
"qwsak032142":{
name:"hardware",
type:"hardisk",
},
}
const result = Object.values(obj).map(i => i.name);
console.info(result)
Object.values(obj).map(i => console.info(i.name));могу ли я получить вывод без квадратных скобок? @шутсман
да, мы можем, но эти строки должны где-то храниться, и массив — лучший способ, мы можем просто логировать каждую итерацию
Вы хотите получить значение name для каждого объекта.
Итак, давайте пройдемся по имени каждого объекта с помощью функции карты:
const result = Object.values(obj).map(i => i.name);
console.info(result);
Object.values(obj)иmapпомогут