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