在JavaScript中过滤对象中的数据

在JavaScript中过滤对象中的数据,javascript,jquery,Javascript,Jquery,我有以下目标 var数据=[{datetime:“03:48 PM 10/31/2018”,皮肤科医生:“Canfield”,id:4021,主人名:“John Doe”,宠物名:“Dog”,评分:37},{datetime:“03:48 PM 10/31/2018”,皮肤科医生:“Nicky barown”,id:4022,主人名:“Carlos”,宠物名:“Cat”,评分:“57”},{datetime:“03:48 PM 10/31/2018”,皮肤科医生:“Canfield”,id:4

我有以下目标

var数据=[{datetime:“03:48 PM 10/31/2018”,皮肤科医生:“Canfield”,id:4021,主人名:“John Doe”,宠物名:“Dog”,评分:37},{datetime:“03:48 PM 10/31/2018”,皮肤科医生:“Nicky barown”,id:4022,主人名:“Carlos”,宠物名:“Cat”,评分:“57”},{datetime:“03:48 PM 10/31/2018”,皮肤科医生:“Canfield”,id:4023,所有者名称:“James”,宠物名称:“Parrot”,分数:50}]
使用
Array.map()
对对象进行分解以获得
皮肤科医生
数组:

var数据=[{
日期时间:“2018年10月31日下午03:48”,
皮肤科医生:“坎菲尔德”,
身份证号码:“4021”,
所有者名称:“John Doe”,
宠物名:“狗”,
得分:“37”
},
{
日期时间:“2018年10月31日下午03:48”,
皮肤科医生:“尼基·巴龙”,
身份证号码:“4022”,
业主名称:“卡洛斯”,
宠物名:“猫”,
得分:“57”
},
{
日期时间:“2018年10月31日下午03:48”,
皮肤科医生:“坎菲尔德”,
身份证号码:“4023”,
业主名称:“詹姆斯”,
宠物名称:“鹦鹉”,
分数:“50”
}
];
var皮肤科医生=Data.map({皮肤科医生})=>皮肤科医生);

控制台日志(皮肤科医生)需要编辑JSON对象,以便正确解析它。我假设您的
数据
变量是一个JSON对象数组,每个对象都有一个属性
皮肤科医生
。您可以访问以下任意数组元素:
Data[i]。皮肤科医生

var数据=[{
日期时间:“2018年10月31日下午03:48”,
皮肤科医生:“坎菲尔德”,
身份证号码:“4021”,
所有者名称:“John Doe”,
宠物名:“狗”,
得分:“37”
},
{
日期时间:“2018年10月31日下午03:48”,
皮肤科医生:“尼基·巴龙”,
身份证号码:“4022”,
业主名称:“卡洛斯”,
宠物名:“猫”,
得分:“57”
},
{
日期时间:“2018年10月31日下午03:48”,
皮肤科医生:“坎菲尔德”,
身份证号码:“4023”,
业主名称:“詹姆斯”,
宠物名称:“鹦鹉”,
分数:“50”
}
];
console.log(数据[0]。皮肤科医生)//坎菲尔德
console.log(数据[1]。皮肤科医生)//尼基·巴龙
//或者:
console.log(数据[2][“皮肤科医生])//坎菲尔德

假设您希望按特定键的已知值筛选数组,则可以获取属性并对照筛选结果集的值进行检查

使用的技术:

  • 用于数据和数据的

  • 用于使用

  • 带着

  • 对于每个对象的属性
    皮肤科医生
    ,请使用

  • 以及想要的价值

var数据=[{datetime:“03:48 PM 10/31/2018”,皮肤科医生:“Canfield”,id:4021,主人名:“John Doe”,宠物名:“Dog”,评分:37},{datetime:“03:48 PM 10/31/2018”,皮肤科医生:“Nicky barown”,id:4022,主人名:“Carlos”,宠物名:“Cat”,评分:“57”},{datetime:“03:48 PM 10/31/2018”,皮肤科医生:“Canfield”,身份证号码:4023,主人名字:“詹姆斯”,宠物名字:“鹦鹉”,分数:50},
结果=数据。过滤器(({皮肤科医生})=>皮肤科医生===“Canfield”);
控制台日志(结果)

.as控制台包装{最大高度:100%!重要;顶部:0;}
日期
!==
Data
你想要所有皮肤科医生的名字吗?该对象不是远程有效的JavaScript。谢谢,@NinaScholz我编辑了这个问题。@Muddasir23-在你最近的编辑之后,JS数据结构仍然无法编译。您需要提供一个真实的数据结构。问题中的数据结构无效,因此您必须猜测真实的数据结构是什么。你所拥有的不可能是OP所拥有的,因为他们说,
var result=Date['皮肤科医生']
返回一条记录。我想OP只是猜测了一下,因为你看到变量名是
Date
,OP给出了变量名为
data
的结构。昆汀我想任何人都可以通过查看代码来确定OP是要写
数据的。@Roj-这似乎很明显,直到你找到了其中的位为止
var result=Data[“皮肤科医生”]
成功获取一条记录的问题。@Quentin true。但是,要求澄清或通过提供更好的替代方案而不是关闭他们来推动某人朝着正确的方向前进并没有什么错。谢谢,这对我来说很容易实现,而且工作起来很有魅力。