Computer >> Máy Tính >  >> Lập trình >> Javascript

Trích xuất các thuộc tính từ một đối tượng trong JavaScript

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' }