Chúng ta phải viết một hàm JavaScript, chẳng hạn như extract () trích xuất các thuộc tính từ một đối tượng sang một đối tượng khác và sau đó xóa chúng khỏi đối tượng ban đầu.
Ví dụ -
Nếu obj1 và obj2 là hai đối tượng thì
obj1 = {color:"red", age:"23", name:"cindy"} obj2 = extract(obj1, ["color","name"])
Sau khi chuyển qua hàm trích xuất, chúng sẽ trở nên giống như -
obj1 = { age:23 } obj2 = {color:"red", name:"cindy"}
Do đó, hãy viết mã cho chức năng này -
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);
Đầu ra
Đầu ra trong bảng điều khiển sẽ là -
{ name: 'Rahul', job: 'Software Engineer', hobby: 'Reading books' } { age: 23, city: 'Mumbai' }