Viết hàm extract() trích xuất thuộc tính từ đối tượng sang đối tượng mới và xóa khỏi đối tượng gốc.
Ví dụ:
obj1 = {color: 'red', age: '23', name: 'cindy'}obj2 = extract(obj1, ['color', 'name'])// Kết quả: obj1 = {age: 23}, obj2 = {color: 'red', name: 'cindy'}Ví dụ
const obj = { name: 'Rahul', job: 'Software Engineer', age: 23, city: 'Mumbai', hobby: 'Reading books'};const extract = (obj, ...keys) => { const newObject = Object.assign({}); Object.keys(obj).forEach((key) => { if (keys.includes(key)) { newObject[key] = obj[key]; delete obj[key]; } }); return newObject;};console.log(extract(obj, 'name', 'job', 'hobby'));console.log(obj);Kết quả
Đầu ra trong console sẽ là:
{ name: 'Rahul', job: 'Software Engineer', hobby: 'Reading books' }{ age: 23, city: 'Mumbai' }