Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธีเลือกดึงค่าจากเอาต์พุต json 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 นี้ และส่งกลับอาร์เรย์ย่อยของชื่ออาร์เรย์ที่คุณสมบัติอ่านได้เป็นจริง

ตอนนี้ มาเขียนโค้ดสำหรับสิ่งนี้กัน เราจะใช้โมดูล 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 }
]