微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 copy(JSON.stringify(Object.entries) 从 JSON 中提取特定属性,同时在 chrome 控制台中过滤掉不需要的属性?

如何解决如何使用 copy(JSON.stringify(Object.entries) 从 JSON 中提取特定属性,同时在 chrome 控制台中过滤掉不需要的属性?

我要处理的数据是一种通过 JSON 传输的基于网络的游戏数据形式。我正在尝试对假设属性 api_ship_idapi_lv间的相关性进行统计分析。我正在关注如何使用 chrome 插件导出一些 JSON 文件Tutorial(主要是日语)。另一方面,我有一个基于铬的 Web 浏览器,它支持类似的 JSON 导出,但结构略有不同。本教程提供的代码原样

copy(JSON.stringify(Object.entries(temp1.model.ship._map).map(([,v]) => v._o).filter(v => v.api_locked),['api_ship_id','api_lv','api_kyouka','api_exp']))

但是我的基于 Chrome 的浏览器在进行过滤时无法解析这个 JSON。

未捕获的类型错误:无法读取未定义的属性“api_locked”。

tl;dr:我想要的 4 个类别是 ['api_ship_id','api_exp']

JSON:

{"1": {
    "api_id": 1,"api_sortno": 1337,"api_ship_id": 237,"api_lv": 70,"api_exp": [
        274115,885,91
    ],"api_Nowhp": 30,"api_maxhp": 30,"api_soku": 10,"api_leng": 1,"api_slot": [
        -1,-1,-1
    ],"api_onslot": [
        0,0
    ],"api_slot_ex": 0,"api_kyouka": [
        37,51,34,36,"api_backs": 4,"api_fuel": 15,"api_bull": 20,"api_slotnum": 3,"api_ndock_time": 0,"api_ndock_item": [
        0,"api_srate": 4,"api_cond": 49,"api_karyoku": [
        49,49
    ],"api_raisou": [
        79,79
    ],"api_taiku": [
        49,"api_soukou": [
        49,"api_kaihi": [
        76,89
    ],"api_taisen": [
        48,59
    ],"api_sakuteki": [
        29,39
    ],"api_lucky": [
        12,"api_locked": 1,"api_locked_equip": 0
},"2": {
    "api_id": 2,"api_sortno": 1350,"api_ship_id": 250,"api_lv": 29,"api_exp": [
        40635,2865,1
    ],"api_Nowhp": 31,"api_maxhp": 31,"api_slot": [
        1921,356,"api_kyouka": [
        22,37,15,19,"api_srate": 2,"api_cond": 73,"api_karyoku": [
        36,"api_raisou": [
        65,"api_taiku": [
        38,"api_soukou": [
        33,"api_kaihi": [
        58,"api_taisen": [
        34,"api_sakuteki": [
        17,"3": {
    "api_id": 3,"api_sortno": 1302,"api_ship_id": 202,"api_lv": 30,"api_exp": [
        43597,2903,3
    ],"api_slot": [
        2131,5074,"api_kyouka": [
        18,27,16,17,"api_cond": 61,"api_karyoku": [
        32,"api_raisou": [
        62,"api_taiku": [
        32,"api_soukou": [
        30,"api_kaihi": [
        60,"api_sakuteki": [
        16,"api_locked_equip": 0
}}

我的尝试

copy(JSON.stringify(Object.entries(temp2).map(([,v]) => v._o),'api_exp']))

结果:undefined

理想结果:

{"api_ship_id": 237,"api_kyouka": [37,0],"api_exp": [40635,1],}
{"api_ship_id": 238,"api_lv": 68,"api_kyouka": [30,4,6,"api_exp": [565,285,}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。