如何有選擇地從 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 }
]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP