5 วิธีสำหรับจัดการ Object ใน Javascript
![5 วิธีสำหรับจัดการ Object ใน Javascript](/_next/image?url=https%3A%2F%2Fsennalabs.s3.ap-southeast-1.amazonaws.com%2Fblogs%2F221-5%25C3%25A0%25C2%25B8%25C2%25A7%25C3%25A0%25C2%25B8%25C2%25B4%25C3%25A0%25C2%25B8%25C2%2598%25C3%25A0%25C2%25B8%25C2%25B5%25C3%25A0%25C2%25B8%25C2%25AA%25C3%25A0%25C2%25B8%25C2%25B3%25C3%25A0%25C2%25B8%25C2%25AB%25C3%25A0%25C2%25B8%25C2%25A3%25C3%25A0%25C2%25B8%25C2%25B1%25C3%25A0%25C2%25B8%25C2%259A%25C3%25A0%25C2%25B8%25C2%2588%25C3%25A0%25C2%25B8%25C2%25B1%25C3%25A0%25C2%25B8%25C2%2594%25C3%25A0%25C2%25B8%25C2%2581%25C3%25A0%25C2%25B8%25C2%25B2%25C3%25A0%25C2%25B8%25C2%25A3Object%25C3%25A0%25C2%25B9%25C2%2583%25C3%25A0%25C2%25B8%25C2%2599Javascript-Sennalabs_1725355858947.png&w=3840&q=75)
สวัสดีชาว programmer ทุกคน หลังจากที่เราได้เขียนบทความเรื่อง Array Method ไปในบทความก่อนหน้านี้ วันนี้เราจะพูดถึง Methods สำหรับ Object ใน Javascript กันบ้าง ซึ่งทุก ๆ คนคงคุ้นเคยกับตัวแปรชนิด object กันดีอยู่แล้ว ดังนั้น เราจะมาพูดถึง 5 วิธีเด็ด ๆ ที่ใช้สำหรับการจัดการ object ใน Javascript กัน
วิธีจัดการ Object ใน Javascript
1. Method freezes
const obj = { lion: 🦁 };
Object.freeze(obj);
obj.lion =🐯 ;
console.log(obj.lion);//ผลลัพธ์ที่ได้ 🦁
สำหรับ method freezes นั้น เป็น method ที่ทำให้ Object ที่เราประกาศไว้ไม่สามารถแก้ไขหรือเปลี่ยนแปลงข้อมูลได้ แต่ทุกคน ๆ สงสัยว่าทำไมต้องใช้มันทั้ง ๆ ที่ ถ้าหากเราประกาศ const มันก็จะได้เหมือนกันนะ
แต่การประกาศ const ใน JavaScript นั่นไม่ได้หมายความว่าตัวแปรนั้นจะไม่สามารถแก้ได้เลย (กรณี ตัวแปรชนิด Array เราสามารถใช้ method push เพื่อเปลี่ยนค่าภายในของ Array ได้) ดังนั้น method freezes จึงจะมาทำให้เราใช้ชีวิตง่ายขึ้น เพราะไม่ว่าจะเปลี่ยนแปลงค่ายังไง ข้อมูลไม่ถูกเปลี่ยนแน่นอน
2. Method assign
const animal1 = { lion: 🦁 , tiger: 🐯 };
const animal2 = { tiger:🐱 , pig: 🐷 };
const result= Object.assign(animal1, animal2);
console.log(animal1);// ผลลัพธ์ที่ได้ Object { lion: 🦁 , tiger: 🐱 , pig:🐷 }
console.log(Result);// ผลลัพธ์ที่ได้ Object { lion: 🦁 , tiger: 🐱 , pig:🐷 }
สำหรับ method Assign จะทำหน้าที่เพิ่มข้อมูลลงใน Object ซึ่งจากโค้ดด้านบนจะเห็นได้ว่า เราได้ประกาศ animal1 และได้ทำการ assign animal2 เข้าไปใน animal1 ดังนั้น ผลลัพธ์ก็คือ จะทำให้เราได้ { lion: 🦁 , tiger: 🐱 , pig:🐷 } นั่นเอง
3. Method keys
const animal = { lion: 🦁 , tiger: 🐱 , pig:🐷 } ;
console.log(Object.keys(animal));// ผลลัพธ์ที่ได้ Array ["lion", "tiger", "pig"]
Method key ใช้สำหรับดึง key ของ Object ออกมาเป็น Array สามารถดูได้ตัวอย่างได้จากโค้ดด้านบน เราได้ประกาศตัวแปร animal ซึ่งประกอบไปด้วย { lion: 🦁 , tiger: 🐱 , pig:🐷 } เมื่อเราใช้ method key ในการดึงเอาข้อมูล key ของ animal ก็จะได้ผลลัพธ์ตามตัวอย่างโค้ดด้านบนเลย
4. Method values
const animal = { fish: 🐟 , crab: 🦀 , squid: 🐙};
console.log(Object.values(animal));// ผลลัพธ์ที่ได้ Array [ 🐟 , 🦀 , 🐙 ]
หลังจากที่เราได้ ใช้ method key ในการถึง key ออกมาแล้ว ทีนี้ถ้าหากเราอยากได้ values ของ Object บ้างล่ะ ? คำตอบก็คือเราสามารถใช้ Method Values เพื่อดึงค่าของ valuse ออกมาในรูปแบบ array ได้เช่นกัน
5. Method entries
const birds = { owl: '🦉', eagle: '🦅', duck: '🦆'};
const entries = Object.entries(birds);
console.log(entries);// ผลลัพธ์ที่ได้ [['owl', '🦉'], ['eagle', '🦅'], ['duck', '🦆']]
สำหรับ method ตัวสุดท้าย เราจะใช้ในกรณีที่เราต้องการดึง key และ values ของ Object ซึ่งจากตัวอย่างโค้ดด้านบน เราต้องการดึง key และ value ด้วยการใช้ Object.entries(birds)
ทำให้ผลลพธ์ที่ได้เป็น Array ของ key กับ value นั่นเอง
เป็นอย่างไรกันบ้างสำหรับทั้ง 5 method ที่เราได้พูดถึงไป เราก็ได้ยกตัวอย่างการใช้งานคร่าว ๆ ของทั้ง 5 method ไปแล้ว หวังว่ามันจะมีประโยชน์กับทุก ๆ คนไม่มากก็น้อย แล้วเจอกันในบทความหน้า สวัสดีค่ะ
![Senna Labs](/_next/image?url=%2Fsenalabs.jpg&w=3840&q=75)
![](/_next/image?url=%2Fimages%2Fsubscribe.webp&w=3840&q=75)
Subscribe to follow product news, latest in technology, solutions, and updates
บทความอื่นๆ
![JS class syntax](/_next/image?url=https%3A%2F%2Fsennalabs.s3.ap-southeast-1.amazonaws.com%2Fblogs%2F94-JSclasssyntax-Sennalabs_1725345506763.png&w=3840&q=75)
![15 สิ่งที่ทุกธุรกิจต้องรู้เกี่ยวกับ 5G](/_next/image?url=https%3A%2F%2Fsennalabs.s3.ap-southeast-1.amazonaws.com%2Fblogs%2F114-15%25C3%25A0%25C2%25B8%25C2%25AA%25C3%25A0%25C2%25B8%25C2%25B4%25C3%25A0%25C2%25B9%25C2%2588%25C3%25A0%25C2%25B8%25C2%2587%25C3%25A0%25C2%25B8%25C2%2597%25C3%25A0%25C2%25B8%25C2%25B5%25C3%25A0%25C2%25B9%25C2%2588%25C3%25A0%25C2%25B8%25C2%2597%25C3%25A0%25C2%25B8%25C2%25B8%25C3%25A0%25C2%25B8%25C2%2581%25C3%25A0%25C2%25B8%25C2%2598%25C3%25A0%25C2%25B8%25C2%25B8%25C3%25A0%25C2%25B8%25C2%25A3%25C3%25A0%25C2%25B8%25C2%2581%25C3%25A0%25C2%25B8%25C2%25B4%25C3%25A0%25C2%25B8%25C2%2588%25C3%25A0%25C2%25B8%25C2%2595%25C3%25A0%25C2%25B9%25C2%2589%25C3%25A0%25C2%25B8%25C2%25AD%25C3%25A0%25C2%25B8%25C2%2587%25C3%25A0%25C2%25B8%25C2%25A3%25C3%25A0%25C2%25B8%25C2%25B9%25C3%25A0%25C2%25B9%25C2%2589%25C3%25A0%25C2%25B9%25C2%2580%25C3%25A0%25C2%25B8%25C2%2581%25C3%25A0%25C2%25B8%25C2%25B5%25C3%25A0%25C2%25B9%25C2%2588%25C3%25A0%25C2%25B8%25C2%25A2%25C3%25A0%25C2%25B8%25C2%25A7%25C3%25A0%25C2%25B8%25C2%2581%25C3%25A0%25C2%25B8%25C2%25B1%25C3%25A0%25C2%25B8%25C2%259A5G-Sennalabs_1725348410160.png&w=3840&q=75)
![จัดการ Array ด้วย Javascript (Clone Deep)](/_next/image?url=https%3A%2F%2Fsennalabs.s3.ap-southeast-1.amazonaws.com%2Fblogs%2F104-%25C3%25A0%25C2%25B8%25C2%2588%25C3%25A0%25C2%25B8%25C2%25B1%25C3%25A0%25C2%25B8%25C2%2594%25C3%25A0%25C2%25B8%25C2%2581%25C3%25A0%25C2%25B8%25C2%25B2%25C3%25A0%25C2%25B8%25C2%25A3Array%25C3%25A0%25C2%25B8%25C2%2594%25C3%25A0%25C2%25B9%25C2%2589%25C3%25A0%25C2%25B8%25C2%25A7%25C3%25A0%25C2%25B8%25C2%25A2Javascript%2528CloneDeep%2529-Sennalabs_1725348075024.png&w=3840&q=75)
Let’s build digital products that are simply awesome !
We will get back to you within 24 hours!ติดต่อเรา![](/_next/image?url=%2Fimages%2Ftell-us-arrow.webp&w=384&q=75)
![Contact ball](/_next/image?url=%2Fimages%2Fcontact-ball.webp&w=3840&q=75)
![Contact us bg 2](/_next/image?url=%2Fimages%2Fcontact-us-bg-2.webp&w=3840&q=75)
![Contact us bg 4](/_next/image?url=%2Fimages%2Fcontact-us-bg-4.webp&w=3840&q=75)
![Contact us bg 1](/_next/image?url=%2Fimages%2Fcontact-us-bg-1.webp&w=3840&q=75)
![Ball left](/_next/image?url=%2Fimages%2Fball-left.png&w=1080&q=75)
![Ball right](/_next/image?url=%2Fimages%2Fball-right.png&w=1920&q=75)
![Ball left](/_next/image?url=%2Fimages%2Fball-left.png&w=256&q=75)
![Ball right](/_next/image?url=%2Fimages%2Fball-right.png&w=384&q=75)
![Sennalabs gray logo](/_next/image?url=%2Fimages%2Fsennalabs-gray-logo.webp&w=256&q=75)