javascript - 解析后从js代码中获取特定值
问题描述
我的 test.json 中有一个这样的 json -
{
"id": 1,
"name": "XXX",
"playList": [
{
"id": "1",
"name": "Song A"
},
{
"id": "2",
"updated": "{\"UPDATED_TIMES\": 20, \"UPDATE_PEOPLE\": 10}",
"name": "Song B"
}
]
}
我想要一个 javascript 代码来解析这个 json 并返回我的值UPDATED_TIMES
。有时updated
钥匙可能不在那里。那么我该如何检查它。
解决方案
这将返回一系列更新时间(我怀疑这是您想要的,因为您错过了与该值关联的歌曲的信息,但它回答了您的问题)。
function getUpdateTimes(obj) {
return obj.playList.filter(song => {
// filters the playList array for elements that have no updated field
return 'updated' in song})
.map(filteredSong => filteredSong.updated.UPDATED_TIMES)
}
推荐阅读
- c# - C# Socket BeginAccept vs Select?
- matlab - 使用 Matlab 从数字病理图像中分割染色细胞
- php - 数组值只返回第一个字符和额外的值
- python-3.x - 无法使 Python 3.7 在 Ubuntu 18.04 中运行
- codenameone - 在代号的容器中的两个图像之间添加空格
- android - Android 上的 Mapbox 无法添加源异常
- performance - 有没有办法在负载测试中找到搜索结果的响应时间?
- r - 如何在 R 包的手册中包含 Authors@R?
- java - 变量仅存储 Firebase 数据库的最后一个值
- javascript - 您可以访问 Chrome 开发者网络标签数据吗?