thể trùng lặp:
Accessing nested JavaScript objects with string keyJavascript: Nhận giá trị sâu từ đối tượng bằng cách đi qua đường dẫn đến nó như là chuỗi
Có lẽ danh hiệu là không đủ rõ ràng, tôi chỉ không biết làm thế nào để xác định những gì tôi đang tìm kiếm và tiếng Anh của tôi thực sự tệ, xin lỗi.
Tôi đang cố gắng tạo hàm trả về giá trị đối tượng, nhưng cũng phát đẹp với các đối tượng lồng nhau. Ví dụ:
var obj = {
foo: { bar: 'baz' }
};
Tôi muốn truy cập giá trị của obj.foo.bar bằng cách đặt chuỗi "foo.bar" vào hàm.
function(obj, path) {
// Path can be "foo.bar", or just "foo".
}
Cảm ơn!
này hiện đang được hỗ trợ bởi lodash sử dụng _.get (obj, tài sản). Xem https://lodash.com/docs#get –
Vì câu hỏi này đã được đánh dấu là Bản sao (ngay cả khi không phải) tôi phải trả lời trong nhận xét. Bạn có thể sử dụng ECMAScript6 Destructuring: 'var obj = {foo: {bar: 'baz'}}; ({foo: {bar: value}} = obj); console.log (giá trị);' – Alexander