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

ดึงข้อมูล ID เฉพาะจากรายการที่มีค่าว่างและไม่ว่างใน JavaScript

ข้อมูลตัวอย่าง

var details=[ 
  {id:101,name:"John",age:21}, 
  {id:111,name:"David",age:24}, 
  {id:1,name:"Mike",age:22}, 
  {id:"",name:"Sam",age:20}, 
  {id: 1,name:"Carol",age:23}, 
  {id:null,name:"Robert",age:25}, 
  {id:1,name:"Adam",age:24}, 
  {id:"",name:"Chris",age:23} 
];

วิธีทำ

ใช้ filter() เพื่อกรองข้อมูลตาม ID ที่ต้องการ

ตัวอย่างโค้ด

var details=[ 
  {id:101,name:"John",age:21}, 
  {id:111,name:"David",age:24}, 
  {id:1,name:"Mike",age:22}, 
  {id:"",name:"Sam",age:20}, 
  {id: 1,name:"Carol",age:23}, 
  {id:null,name:"Robert",age:25}, 
  {id:1,name:"Adam",age:24}, 
  {id:"",name:"Chris",age:23} 
]; 
var getIdWithValue1 = details.filter(obj => obj.id === 1); 
console.log(getIdWithValue1);

วิธีรัน

node fileName.js

ชื่อไฟล์ demo181.js

ผลลัพธ์

PS C:\Users\Amit\javascript-code> node demo181.js 
[ 
  { id: 1, name: 'Mike', age: 22 }, 
  { id: 1, name: 'Carol', age: 23 }, 
  { id: 1, name: 'Adam', age: 24 } 
]

คำอธิบาย

filter() สร้าง array ใหม่เฉพาะ elements ที่ผ่านเงื่อนไข obj.id === 1 จะกรองเฉพาะ objects ที่ id เท่ากับ 1 (ไม่รวม null, "", หรือตัวเลขอื่น)