Object.values() คืออะไร?
เมธอด Static ของ Object คืนค่า **Array ของ Values** ทั้งหมดจาก Object ที่ส่งเข้าไป ลำดับเหมือนวนลูปปกติ
ไวยากรณ์
Object.values(obj)
ตัวอย่างพื้นฐาน
let players = { a: "lucy", b: "harry" };
console.log(Object.values(players)); // ["lucy", "harry"]
ตัวอย่างจริง: ข้อมูลเมือง San Jose
const cityData = {
city: "San Jose",
state: "California",
area: 181.36,
population: 1021795,
website: "www.sanjoseca.gov"
};
let values = Object.values(cityData);
console.log(values);
// ["San Jose", "California", 181.36, 1021795, "www.sanjoseca.gov"]
ประโยชน์
- ดึงเฉพาะค่า ไม่ต้องการ Key
- ใช้กับ
for...of,.forEach(),.map()ได้เลย - สั้นกว่าการเขียน Loop เองมาก
สรุป
Object.values() เป็นวิธีสะดวกที่สุดในการดึง Values ทั้งหมดจาก Object มาเป็น Array พร้อมใช้งานกับ Array Methods ทันที