내 사물 :
[
{
description: 'object1', id: 1
},
{
description: 'object2', id: 2
}
{
description: 'object3', id: 3
}
{
description: 'object4', id: 4
}
]
아래 함수에서 일치하는 ID를 찾기 위해 설명을 전달합니다.
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
}
}
lodash의 find 메소드를 사용하려고합니다 : https://lodash.com/docs#find
그러나 내 변수 delete_id
가 정의되지 않았습니다.
이 질문을 체크 아웃하는 사람들을 위해 업데이트 한 Ramda는 lodash와 동일한 기능을 수행하지만 더 기능적인 프로그래밍 방식으로 수행하는 훌륭한 라이브러리입니다. : http://ramdajs.com/0.21.0/docs/
_.find
속성 중 하나만 콜백에 마술처럼 전달할 것이라고 생각하는지 확실하지 않습니다 .console.log(description)
콜백에 간단한 내용 이 있습니다.