Javascript 如何在对象内部搜索?
我在下面有这些对象,我想获得所有“事件属性”数据,这些数据只有“事件名称:”Placed Order 如何在javascript中创建一个循环来实现这一点Javascript 如何在对象内部搜索?,javascript,object,Javascript,Object,我在下面有这些对象,我想获得所有“事件属性”数据,这些数据只有“事件名称:”Placed Order 如何在javascript中创建一个循环来实现这一点 { "count": 1, "object": "$list", "data": [ { "event_properties": { "Email Domain": "gmail.com", "Client Name
{
"count": 1,
"object": "$list",
"data": [
{
"event_properties": {
"Email Domain": "gmail.com",
"Client Name": "Gmail image proxy",
},
"uuid": "87519c80-6fb0-11e8-8001-24fdba31a7b0",
"event_name": "Opened Email",
"person": {
"updated": "2018-06-14 08:54:52",
"$last_name": "Peterson",
},
},
{
"event_properties": {
"Email Domain": "gmail.com",
"Client Name": "Gmail image proxy",
},
"uuid": "87519c80-6fb0-11e8-8001-24fdba31a7b0",
"event_name": "Placed Order",
"person": {
"updated": "2018-06-14 08:54:52",
"$last_name": "Davis",
},
},
{
"event_properties": {
"Email Domain": "gmail.com",
"Client Name": "Gmail image proxy",
},
"uuid": "87519c80-6fb0-11e8-8001-24fdba31a7b0",
"event_name": "Placed Order",
"person": {
"updated": "2018-06-14 08:54:52",
"$last_name": "St. Patrick",
},
}
],
"next": "7e60cb00-6fb0-11e8-8001-ee622c54cc84"
}
使用
let obj={“count”:1,“object”:“$list”,“data”:[{“event_properties”:{“Email Domain”:“gmail.com”,“Client Name”:“gmail image proxy”},“uuid”:“87519c80-6fb0-11e8-8001-24fdba31a7b0”,“event_Name”:“Opened Email”,“person”:{“updated”:“2018-06-14 08:54:52”,“$last_Name”:“Peterson”},{“event_properties”:“Email Domain”:“gmail com”,“Client Name”:“客户名”:Gmail镜像代理“}”,uuid:“87519c80-6fb0-11e8-8001-24fdba31a7b0”,“事件名称”:“下单”,“人”:{“更新”:“2018-06-14 08:54:52”,“美元姓氏”:“戴维斯”},{“事件属性”:{“电子邮件域”:“Gmail.com”,“客户名称”:“Gmail镜像代理”},“uuid:“87519c80-6fb0-11e8-8001-24FDBA31A7”,“事件名称”:“下单”,“人”:2018-06-14 08:54:52“,“$last_name”:“St.Patrick”}],“next”:“7e60cb00-6fb0-11e8-8001-ee622c54cc84”};
让result=obj.data.filter(({event_name})=>event_name===“下单”);
console.log(result);
首先,使用过滤器
过滤数组,然后使用映射
仅返回事件属性
const对象={
“计数”:1,
“对象”:“$list”,
“数据”:[
{
“事件属性”:{
“电子邮件域”:“gmail.com”,
“客户端名称”:“Gmail图像代理”,
},
“uuid”:“87519c80-6fb0-11e8-8001-24fdba31a7b0”,
“事件名称”:“打开的电子邮件”,
“人”:{
“更新”:“2018-06-14 08:54:52”,
“$last\u name”:“Peterson”,
},
},
{
“事件属性”:{
“电子邮件域”:“gmail.com”,
“客户端名称”:“Gmail图像代理”,
},
“uuid”:“87519c80-6fb0-11e8-8001-24fdba31a7b0”,
“事件名称”:“已下订单”,
“人”:{
“更新”:“2018-06-14 08:54:52”,
“$last_name”:“Davis”,
},
},
{
“事件属性”:{
“电子邮件域”:“gmail.com”,
“客户端名称”:“Gmail图像代理”,
},
“uuid”:“87519c80-6fb0-11e8-8001-24fdba31a7b0”,
“事件名称”:“已下订单”,
“人”:{
“更新”:“2018-06-14 08:54:52”,
“$last_name”:“圣帕特里克”,
},
}
],
“下一步”:“7e60cb00-6fb0-11e8-8001-ee622c54cc84”
}
const result=object.data.filter(item=>item.event\u name====“下订单”).map(item=>item.event\u属性);
console.log(结果);
var a={“count”:1,“object”:“$list”,“data”:[{“event_properties”:{“Email Domain”:“gmail.com”,“Client Name”:“gmail image proxy”,},“uuid”:“87519c80-6fb0-11e8-8001-24fdba31a7b0”,“event_Name”:“Opened Email”,“person”:{“updated”:“2018-06-14 08:54:52”,“$last_Name”:“Peterson”,},},{“event_properties”:{“Email Domain”:gmail.com,“客户名称”:“gmail图像代理”},“uuid”:“87519c80-6fb0-11e8-8001-24fdba31a7b0”,“事件名称”:“下单”,“人员”:{“更新”:“2018-06-14 08:54:52”,“$姓氏”:“戴维斯”},},{“事件属性”:{“电子邮件域”:“gmail.com”,“客户名称”:“gmail图像代理”,},“uuid”:“87519c80-6fb0-11e8-8001-24FDBA31B0事件名称“:”下单“,”人员“:{”更新“:”2018-06-14 08:54:52“,”姓氏“:”St.Patrick“,},}],”下一个“:”7e60cb00-6fb0-11e8-8001-ee622c54cc84”}
console.log(a.data.filter(value=>value.event_name==“下订单”);
或的可能重复项