首页 > 解决方案 > 如何在对象内部搜索?

问题描述

我在下面有这些对象,我想获取只有“event_name:”Placed Order“的所有“event_properties”数据

如何在 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"
}

在此处输入图像描述

标签: javascriptobject

解决方案


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", "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" }
console.log(a.data.filter(value=>value.event_name=='Placed Order'));


推荐阅读