เรามีข้อมูลต่อไปนี้ภายในไฟล์ 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 นี้ และคืนค่า sub array ของ names array ที่คุณสมบัติ readable เป็น true
ตอนนี้ มาเขียนโค้ดสำหรับนี้ เราจะใช้ require module เพื่อดึงข้อมูล 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 } ]