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

Javascript 如何使用copy(JSON.stringify)(Object.entries)从JSON中提取特定属性,同时在chrome控制台中过滤掉不需要的属性?,javascript,json,google-chrome,chromium,console.log,Javascript,Json,Google Chrome,Chromium,Console.log,我希望处理的数据是一种通过JSON传输的基于web的游戏数据。我试图对属性api\u ship\u id和api\u lv之间的相关性进行统计分析。我关注的是a(主要是日语)关于如何使用chrome插件导出一些JSON文件。另一方面,我有一个基于chrome的web浏览器,它支持类似的JSON导出,但结构略有不同。本教程提供的代码如下所示 copy(JSON.stringify(Object.entries(temp1.model.ship._map).map(([, v]) => v._

我希望处理的数据是一种通过JSON传输的基于web的游戏数据。我试图对属性
api\u ship\u id
api\u lv
之间的相关性进行统计分析。我关注的是a(主要是日语)关于如何使用chrome插件导出一些JSON文件。另一方面,我有一个基于chrome的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']))
但是我的基于chromium的浏览器在过滤时解析这个JSON时遇到了麻烦

未捕获的TypeError:无法读取未定义的属性“api_locked”

tl;dr:我想要的4个类别是
['api\u ship\u id'、'api\u lv'、'api\u kyouka'、'api\u exp']

JSON:

我试过的

copy(JSON.stringify(Object.entries(temp2).map(([, v]) => v._o), ['api_ship_id', 'api_lv', 'api_kyouka', 'api_exp']))
结果:
未定义

理想结果:

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

该错误表示您正在访问
thing.api\u locked
,而
thing
未定义。因此,查看您的代码,您可以发现.filter()操作不起作用,因为之前的.map()操作返回未定义(可能是因为v上没有
\o
属性),我将对此进行研究。
{"api_ship_id": 237,"api_lv": 70,"api_kyouka": [37,51,34,36,0,0,0],"api_exp": [40635,2865,1],}
{"api_ship_id": 238,"api_lv": 68,"api_kyouka": [30,0,4,6,0,0,0],"api_exp": [565,285,1],}