2017-12-07 17 views
0

입력 이름과 일치하는 키에 대한 개체를 검색하려고합니다. 그래서 값을 지정할 수 있습니다. Lodash | 키에 대한 개체 검색

const inputs = document.querySelectorAll('inputs'); 
const obj = { 
    first_name: "Bob", 
    last_name: "Marley" 
}; 

<input type="text" name="first_name"/>

나는 이름 first_name을 가진 입력에 키 first_name 일치합니다. 나는 필터를 사용할 수있는 권리 기능입니다 생각하지 않도록 그러나

_.forEach(inputs, (input) => { 
    const value = _.filter(obj, input.name); 
    input.value = value; 
}); 

, 내가 정의되지 점점 계속 :

나는까지로 가지고있다. 그러나, 나는 문서를보고 실제로 가까이에 오는 것을 보지 못했습니다. 배열로 변환하려고 시도했지만 모든 키가 인덱스 번호로 갔기 때문에 희망이 없습니다.

+0

당신이 코드의 자세한 내용을 게시 할 수 있습니다, obj가 무엇인가, 무엇 –

+0

죄송합니다, 그것은 더 많은 코드 : – tallent123

답변

1

나는 _.get(obj, input.name)을 찾고 있습니다. 여기

워드 프로세서 :

_.get(object, path, [defaultValue]) 

객체의 경로의 값을 취득. 해결 된 값이 정의되지 않은 경우 defaultValue가 반환됩니다.

예 :

const obj = {'a':1, 'b':{'c': 2}} 
_.get(obj, 'a') // returns 1 
_.get(obj, 'b.c') // returns 2 
+0

을 가지고, 갱신이 정확히 무엇을 것 같다 입력입니다 I 필요하지만, 나는'_.get'이 함수가 아니라는 에러를 받았다. – tallent123

+0

그건 나쁘다! 나는 단지'core'에서 구입했기 때문에'_.get' 감사를 얻지 못했습니다! 내가 할 수있는 대답으로 동의합니다 :) – tallent123