Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีดึงค่าเฉพาะจาก JSON output ใน JavaScript


เรามีข้อมูลต่อไปนี้ภายในไฟล์ 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 } ]