解析后从js代码获取特定值

时间:2019-03-28 15:49:08

标签: javascript

我的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"
    }
  ]
}

我想要一个解析此json并向我返回UPDATED_TIMES值的JavaScript代码。同样,有时updated键可能不存在。那么我该如何检查呢?

1 个答案:

答案 0 :(得分:0)

这将返回一系列更新的时间(我怀疑这是您想要的,因为您错过了与该值关联的歌曲的信息,但它回答了您的问题)。

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)
}