8
ลบค่าออกจากวัตถุโดยไม่มีการกลายพันธุ์
อะไรคือวิธีที่ดีและสั้นในการลบค่าออกจากวัตถุที่คีย์เฉพาะโดยไม่ทำให้วัตถุดั้งเดิมกลายพันธุ์ ฉันต้องการทำสิ่งที่ชอบ: let o = {firstname: 'Jane', lastname: 'Doe'}; let o2 = doSomething(o, 'lastname'); console.log(o.lastname); // 'Doe' console.log(o2.lastname); // undefined ฉันรู้ว่ามีไลบรารีที่ไม่เปลี่ยนรูปจำนวนมากสำหรับงานดังกล่าว แต่ฉันต้องการออกไปโดยไม่มีห้องสมุด แต่ในการทำเช่นนี้ข้อกำหนดจะต้องมีวิธีที่ง่ายและสั้นซึ่งสามารถใช้ได้ตลอดทั้งโค้ดโดยไม่ต้องแยกวิธีการออกไปเป็นฟังก์ชันยูทิลิตี้ เช่นในการเพิ่มมูลค่าฉันทำสิ่งต่อไปนี้: let o2 = {...o1, age: 31}; ค่อนข้างสั้นจำง่ายและไม่ต้องการฟังก์ชันยูทิลิตี้ มีสิ่งนี้สำหรับการลบค่าหรือไม่? ES6 ยินดีต้อนรับเป็นอย่างยิ่ง ขอบคุณมาก!