Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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 如何在对象内部搜索?_Javascript_Object - Fatal编程技术网

Javascript 如何在对象内部搜索?

Javascript 如何在对象内部搜索?,javascript,object,Javascript,Object,我在下面有这些对象,我想获得所有“事件属性”数据,这些数据只有“事件名称:”Placed Order 如何在javascript中创建一个循环来实现这一点 { "count": 1, "object": "$list", "data": [ { "event_properties": { "Email Domain": "gmail.com", "Client Name

我在下面有这些对象,我想获得所有“事件属性”数据,这些数据只有“事件名称:”Placed Order

如何在javascript中创建一个循环来实现这一点

{
    "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==“下订单”);
或的可能重复项