Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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

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