Đối tượng của tôi:Làm thế nào để sử dụng lodash để tìm và trả về một đối tượng từ Array?
[
{
description: 'object1', id: 1
},
{
description: 'object2', id: 2
}
{
description: 'object3', id: 3
}
{
description: 'object4', id: 4
}
]
Trong chức năng của tôi dưới đây tôi đi qua trong các mô tả để tìm ra ID khớp:
function pluckSavedView(action, view) {
console.log('action: ', action);
console.log('pluckSavedView: ', view); // view = 'object1'
var savedViews = retrieveSavedViews();
console.log('savedViews: ', savedViews);
if (action === 'delete') {
var delete_id = _.result(_.find(savedViews, function(description) {
return description === view;
}), 'id');
console.log('delete_id: ', delete_id); // should be '1', but is undefined
}
}
Tôi đang cố gắng sử dụng phương pháp tìm lodash của: https://lodash.com/docs#find
Tuy nhiên, biến số delete_id
của tôi sắp hết không xác định.
Cập nhật cho người kiểm tra câu hỏi này ra, Ramda là một thư viện tốt đẹp để làm lodash samething không, nhưng theo một cách lập trình chức năng hơn :) http://ramdajs.com/0.21.0/docs/
Nó không rõ ràng với tôi tại sao bạn nghĩ '_.find' sẽ kỳ diệu chỉ chuyển một trong các thuộc tính cho hàm gọi lại. Một đơn giản 'console.log (mô tả)' trong gọi lại có thể đã nói với bạn rằng. –