Cách dễ nhất để tìm các thành viên chung trong hai đối tượng Javascript là gì? Câu hỏi này không phải là về bình đẳng. Tôi không quan tâm đến giá trị của mỗi thành viên, chỉ là chúng tồn tại trong cả hai đối tượng.Tìm các thành viên chung của hai đối tượng Javascript
Dưới đây là những gì tôi đã làm cho đến nay (sử dụng underscore.js):
_.intersection(_.keys({ firstName: 'John' }), _.keys({ firstName: 'Jane', lastName: 'Doe' }))
này mang lại cho tôi một kết quả của ['firstName']
như mong đợi, nhưng tôi muốn tìm một cách dễ dàng hơn và hiệu quả hơn, tốt nhất vanilla Javascript.
- Có cách nào tốt hơn/dễ hơn để thực hiện việc này với dấu gạch dưới không?
- Có cách nào tốt hơn/dễ dàng hơn để thực hiện điều này mà không có gạch dưới (được ưa thích) không?
bạn có thể có nghĩa là '_.intersecton' –
nhờ đã chỉ ra rằng – sellmeadog
Trong JS đơn giản bạn có thể sử dụng ES5s [Object.keys] (http: //www.ecma-international.org/ecma-262/5.1/#sec-15.2.3.14) trên mỗi đối tượng và chọn một đối tượng có ít phím nhất để kiểm tra đối tượng kia, quay trở lại vòng lặp for..in và * hasOwnProperty * kiểm tra cho các tác nhân người dùng cũ hơn. – RobG