Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript/node js的映射方法在某些地方不起作用_Javascript_Node.js_Conditional Statements - Fatal编程技术网

使用javascript/node js的映射方法在某些地方不起作用

使用javascript/node js的映射方法在某些地方不起作用,javascript,node.js,conditional-statements,Javascript,Node.js,Conditional Statements,我有JSON格式的输出,我想从中获取特定字段 { "id":"01", "name":"fish", "Data.id":"f01", "Data.path":"/home/work/fish.jpg" } 我正在使用map函数获取值,但问题是我只能获取id和name的值,而不能Data.id和Data.path 所以我从我的

我有JSON格式的输出,我想从中获取特定字段

{
 "id":"01",
 "name":"fish",
 "Data.id":"f01",
 "Data.path":"/home/work/fish.jpg"
}
我正在使用map函数获取值,但问题是我只能获取
id和name
的值,而不能
Data.id和Data.path

  • 所以我从我的数据库中得到这个值,这是我的代码,通过我如何从数据库中得到这个值
函数runRest(req,res){
让data=req.body;
芬德尔先生({
raw:是的,
其中:{
id:data.id,
},
包括:{
型号:kingdom,
必填项:false,
},
属性:[“id”,“name”],
})
。然后((父母)=>{
parents.map((值)=>{
console.log(值);
});
})
.catch(函数(err){
控制台日志(err);
});
}
对象

values = {
 "id":"01",
 "name":"fish",
 "Data.id":"f01",
 "Data.path":"/home/work/fish.jpg"
};
有键:
“id”、“name”、“Data.id”、“Data.path”

要获取值,必须使用键“Data.id”:

在您提到的注释中,您希望将这些对象的数组映射到数据id:

idArray = objects.map(value => value["Data.id"]);

为什么要使用
map
?这是一个数组方法,但这里没有数组,只有一个对象。你想要的道具只是琴弦<代码>值[“Data.id”]。对象变量“value”和这些props的名称都很混乱。您的代码片段因
TypeError:value.map不是函数而崩溃,因此我不确定这在任何环境中如何工作。可能您只显示了
数组的单个条目。在这种情况下,请尝试
whateveryouraryreallyis.map(e=>e[“Data.id”])
.Hello@ggorlen此数据是以对象的形式从我的数据库中提取的,并且有更多的数据,我想从所有输出中获取所有数据。name但无法提取它在这里工作正常,但我不知道它为什么不在这里工作@ggorlenHello@ggorlen我已经更新了我的问题,希望现在可以理解尝试
parents.map(e=>e[“Data.id”])
。如果这不起作用,请发布错误并使用
JSON.stringify(parents,null,2)
将输出复制粘贴到此处。我没有您的数据库,因此代码对我没有多大帮助,因为我无法运行它,但我很欣赏上下文。当我从数据库中获取此数据时,有更多的值database@Vikas是的,我根据你的评论更新了我更新了我的问题对不起
idArray = objects.map(value => value["Data.id"]);