lodash clonedeep

_.cloneDeep คือฟังก์ชันใน Lodash ที่ใช้สำหรับคัดลอกอ็อบเจ็กต์ (objects) หรือค่าในรูปแบบที่มีโครงสร้างซับซ้อน (deep copy) โดยรวมถึงการคัดลอกอ็อบเจ็กต์ย่อยและอาร์เรย์ที่อยู่ภายใน ฟังก์ชันนี้มีประโยชน์ในกรณีที่คุณต้องการทำสำเนาข้อมูลแบบลึกๆ โดยไม่มีการอ้างถึงอ็อบเจ็กต์ต้นฉบับ นี่คือวิธีใช้งาน _.cloneDeep:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
const _ = require('lodash');

const originalObject = {
name: 'John',
age: 30,
address: {
city: 'New York',
postalCode: '10001',
},
};

const copiedObject = _.cloneDeep(originalObject);

console.log(copiedObject); // ค่าข้อมูลที่ถูกคัดลอก

ในตัวอย่างข้างบน copiedObject จะมีค่าเหมือนกับ originalObject แต่เป็นอ็อบเจ็กต์แยกต่างหาก การเรียก _.cloneDeep ช่วยในการสร้างสำเนาข้อมูลที่ซับซ้อนและหลากหลายในโครงสร้างข้อมูลโดยไม่มีการอ้างถึงข้อมูลต้นฉบับ เช่น สมาชิกซ้อนอยู่ในลำดับของอ็อบเจ็กต์หรืออาร์เรย์ที่อยู่ภายในอ็อบเจ็กต์หลัก ฟังก์ชันนี้มีประโยชน์มากในการประมวลผลข้อมูลแบบลึกที่มีโครงสร้างซับซ้อนใน JavaScript.