Tôi biết là this existing question tuy nhiên tôi chỉ quan tâm đến các giải pháp javascript đơn giản (không có libs bên ngoài như lodash).Nhận đối tượng với một tập hợp con các thuộc tính của đối tượng khác
Điều gì sẽ là cách sạch nhất (bao gồm tất cả tốt đẹp ES6 và hơn thế nữa - như phần còn lại đối tượng & spread ...) để có được một đối tượng với một tập hợp con đạo cụ từ một đối tượng khác trong javascript?
Cho phép nói rằng tôi muốn chọn foo
, bar
và baz
từ đối tượng source
. Tôi hiện có hai giải pháp, tôi thích cả hai đều không:
1.
const result = {
foo: source.foo,
bar: source.bar,
baz: source.baz
};
2.
const { foo, bar, baz } = source;
const target = { foo, bar, baz };
Điều thứ hai là ngắn nhưng nó gây ô nhiễm phạm vi thực hiện với một số biến và danh sách của họ phải được viết hai lần anyway.
PS. Tôi cũng không quan tâm đến việc tăng thêm Object.prototype
bằng một số phương thức trợ giúp hoặc gọi một số chức năng tùy chỉnh để đạt được điều này.
vấn đề với cách tiếp cận đầu tiên là gì? – guest271314