javascript - 获取数组内的对象
问题描述
{"joker":{"baseMapId":"1536abe5e5504e5db380ccfaa9b6fd8d","customBaseMap":"","zoomn":"5","orient":"0","centLon":"-93.69999999999843","centLat":"38.64999999999935","baseMapLabels":"true"}}
{"batman":{"baseMapId":"1536abe5e5504e5db380ccfaa9b6fd8d","customBaseMap":"","zoomn":"5","orient":"0","centLon":"-93.69999999999843","centLat":"38.64999999999935","baseMapLabels":"true"}}
{"merman":{"baseMapId":"1536abe5e5504e5db380ccfaa9b6fd8d","customBaseMap":"","zoomn":"5","orient":"0","centLon":"-93.69999999999843","centLat":"38.64999999999935","baseMapLabels":"true"}}
我的数据如下所示;例如,我如何循环并获取蝙蝠侠的数据。
我已经尝试过data['batman']
-data[0][batman]
我想要的结果是得到整体喜欢,即如下:
{"batman":{"baseMapId":"1536abe5e5504e5db380ccfaa9b6fd8d","customBaseMap":"","zoomn":"5","orient":"0","centLon":"-93.69999999999843","centLat":"38.64999999999935","baseMapLabels":"true"}}
解决方案
首先,您的共享结构是错误的。它不是一个数组,而是一个一个写入 3 个对象,因此您必须将它们放入适当的数组结构中。
let arr = [{
"joker": {
"baseMapId": "1536abe5e5504e5db380ccfaa9b6fd8d",
"customBaseMap": "",
"zoomn": "5",
"orient": "0",
"centLon": "-93.69999999999843",
"centLat": "38.64999999999935",
"baseMapLabels": "true"
}
}, {
"batman": {
"baseMapId": "1536abe5e5504e5db380ccfaa9b6fd8d",
"customBaseMap": "",
"zoomn": "5",
"orient": "0",
"centLon": "-93.69999999999843",
"centLat": "38.64999999999935",
"baseMapLabels": "true"
}
}, {
"merman": {
"baseMapId": "1536abe5e5504e5db380ccfaa9b6fd8d",
"customBaseMap": "",
"zoomn": "5",
"orient": "0",
"centLon": "-93.69999999999843",
"centLat": "38.64999999999935",
"baseMapLabels": "true"
}
}]
像这样的结构可以通过Array.find()
如下所示进行搜索。
arr.find(el => Object.keys(el)[0] === 'batman' )
推荐阅读
- python - 我使用opencv python形式将模拟时钟转换为小时和分钟的数字数据,但我也需要它显示几秒钟
- cmake - nvcc 致命:未知选项“--threads”
- mysql - MYSQL 语句从前一天和之后的特定时间获取数据
- python - 删除 twitter 数据集的提及和特殊字符
- reactjs - 如何使用打字稿有条件地将useQuery放入react-query中
- ios - 在某些 iOS 14.6 上接收 FCM 通知问题
- powerbi - 将今天的数据与上个月 DAX 的月底数据进行比较
- python - model.fit() 是否在每个 epoch 后重置指标?如何手动重置指标?
- android - 如何在消费者中调用 Gradle 插件中定义的方法?
- firebase - 使用 Firebase 在 Flutter 中获取用户名字的首字母?