Javascript 如何从对象节点提取属性?
我在使用NodeJs中的get请求(使用express)获取对象内部的属性时遇到问题。我的目标如下:Javascript 如何从对象节点提取属性?,javascript,node.js,express,object,Javascript,Node.js,Express,Object,我在使用NodeJs中的get请求(使用express)获取对象内部的属性时遇到问题。我的目标如下: const amigos = [{ id: 1, nombre: "laura", pais: "Inglaterra", lenguajes :[ {id: 0, lenguaje:"java"},"python","c++"], hobbies : [&
const amigos = [{
id: 1,
nombre: "laura",
pais: "Inglaterra",
lenguajes :[ {id: 0, lenguaje:"java"},"python","c++"],
hobbies : ["leer" , "pescar" , "tenis"]
},
{
id: 2,
nombre: "Rocío",
pais: "Argentina",
lenguajes :[ {id: 1, lenguaje:"C++"},"kotlin","GO"],
hobbies : ["correr" , "Natacion" , "Equitación"]
},
{
id: 3,
nombre: "Fede",
pais: "Argentina",
lenguajes :[ {id: 2, lenguaje:"PHP"},"python","swift"],
hobbies : ["Tiro con arco" , "Crossfit" , "Boxeo"]
},
{
id: 4,
nombre: "Dany",
pais: "Colombia",
lenguajes :[ {id: 3, lenguaje:"java"},"javascript","c++"],
hobbies : ["Futbol" , "pescar" , "Trekking"]
},
{
id: 4,
nombre: "Mariano",
pais: "Argentina",
lenguajes :[ {id: 4, lenguaje:"javascript"},"python","java"],
hobbies : ["Correr" , "Natacion" , "Basketball"]
}]
module.exports = amigos;
我只想提取爱好
我试过下面的方法,但它总是让我想起整个对象。不仅仅是爱好,这也是我需要的:
app.get("/amigos", (req, res) => {
res.status(200);
// const hobbiesParam = req.params.hobbies;
// const response = amigos.map(
// (a) => { return a.hobbies.toLowerCase()
// });
res.json(amigos.hobbies);
});
编辑:预期的输出应该是一组对象,仅包含每个人的姓名和爱好:
[
{“nombre”:“劳拉”,
“爱好”:[
“里尔”,
“佩斯卡”,
“泰尼斯”
]
},
...
]
只需使用Array.prototype.map()
:
const-amigos=[{
id:1,
名字:“劳拉”,
佩斯:“英格拉特拉特拉”,
lenguajes:[{id:0,lenguaje:“java”},“python”,“c++”],
爱好:[“leer”、“pescar”、“tenis”]
},
{
id:2,
绰号:“Rocío”,
pais:“阿根廷”,
lenguajes:[{id:1,lenguaje:“C++”},“kotlin”,“GO”],
爱好:[“科勒”、“自然”、“平等”]
},
{
id:3,
名称:“联邦快递”,
pais:“阿根廷”,
lenguajes:[{id:2,lenguaje:“PHP”},“python”,“swift”],
爱好:[“提罗-康阿科”,“交叉配合”,“拳击”]
},
{
id:4,
名字:“丹妮”,
pais:“哥伦比亚”,
lenguajes:[{id:3,lenguaje:“java”},“javascript”,“c++”],
爱好:[“Futbol”、“pescar”、“徒步旅行”]
},
{
id:4,
名字:“马里亚诺”,
pais:“阿根廷”,
lenguajes:[{id:4,lenguaje:“javascript”},“python”,“java”],
爱好:[“科勒”、“自然”、“篮球”]
}]
log(amigos.map({nombre,cabiods})=>({nombre,cabiods}))代码>