Tôi có một đối tượng của thư mục/tập tin mà trông như thế này:Underscore.js findWhere đối tượng lồng nhau
{
about.html : {
path : './about.html'
},
about2.html : {
path : './about2.html'
},
about3.html : {
path : './about3.html'
},
folderName : {
path : './folderName',
children : {
sub-child.html : {
path : 'folderName/sub-child.html'
}
}
}
}
Và nó có thể đi 6-7 cấp độ sâu của các thư mục có con.
Tôi muốn tìm đối tượng nơi đường dẫn bằng một chuỗi mà tôi cung cấp. Bất kể nó sâu đến đâu.
Tôi đang sử dụng gạch mà chỉ thực hiện cấp cao nhất:
_.findWhere(files,{path:'./about2.html'}
Làm thế nào tôi có thể làm một sâu, tìm kiếm lồng nhau. Có gạch dưới có một cái gì đó cho điều này hoặc tôi cần phải xây dựng một mixin với đệ quy?
Trả về false có lodash để thoát ra khỏi vòng lặp nếu tìm thấy giá trị, không chắc chắn nếu gạch dưới hỗ trợ, xem qua mã, có lẽ trở lại {} sẽ khiến nó bị vỡ, nhưng tôi không chắc chắn. – dariusriggins
Hoạt động tuyệt vời, cảm ơn một tấn! – wesbos
Giải pháp tuyệt vời, hoạt động như một sự quyến rũ. Tôi tự hỏi tại sao điều này không được xây dựng vào US/LD theo mặc định! – dbau