如何有選擇地從 JavaScript 的 json 輸出中檢索值


我們有以下資料存放在一個 json 檔案data.json 中 −

data.json

{
   "names": [{
      "name": "Ramesh",
      "readable": true
   }, {
      "name": "Suresh",
      "readable": false
   }, {
      "name": "Mahesh",
      "readable": true
   }, {
      "name": "Gourav",
      "readable": true
   }, {
      "name": "Mike",
      "readable": false
   } ]
}

我們的任務是建立一個函式 parseData,它把這個檔案的路徑作為唯一引數,讀取這個 json 檔案,然後返回一個子陣列 names 陣列,其中屬性 readable 為 true。

現在,為其編寫程式碼,我們將使用 require 模組提取 json 資料,然後以這種方式返回一個篩選後的陣列 −

範例

const path = "./data.json";
const parseData = (path) => {
   const data = require(path);
   //no need to parse the data as it is already parsed
   return data.names.filter(el => el.readable);
}
const results = parseData(path);
console.log(results);

輸出

控制檯輸出如下 −

[
   { name: 'Ramesh', readable: true },
   { name: 'Mahesh', readable: true },
   { name: 'Gourav', readable: true }
]

更新於: 24-Aug-2020

169 瀏覽量

開啟您的 職業生涯

參加課程獲取認證

入門
廣告
© . All rights reserved.