首页 > 解决方案 > 解析后从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钥匙可能不在那里。那么我该如何检查它。

标签: javascript

解决方案


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

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

推荐阅读