2017-03-28 4 views
-1

문자열을 만들기 위해 값을 가져 오려는 배열 컬렉션이 있습니다. 루프를 돕기 위해 로다시를 사용하고 있습니다.배열의 특정 키/값에서 문자열 만들기

var arr = [ 
    { 
    "id": 0, 
    "name": "Lorem" 
    }, 
    { 
    "id": 1, 
    "name": "ipsum" 
    }, 
    { 
    "id": 3, 
    "name": "dolor" 
    }, 
    { 
    "id": 4, 
    "name": "sit" 
    } 
]; 

_.forEach(arr, function(value) { 
    var jawn = value.name; 
    jawn.join('\n'); 
    console.log(jawn); 
}); 

내가하고 싶은 ...

jawn.join('\n'); 

그래서 console.log(jawn);에 대한 결과가 될 것이다 나는이 있지만 어떤 이유로 빈 그리기있어 알고

"Lorem 
ipsum 
dolor 
sit 
amet" 

입니다 .

답변

1

:

arr.map(function(value) { 
    return value.name; 
}).join('\n'); 
2

나는 로다시에 익숙하지 않지만, Array#map을 사용하여 원하는 결과를 쉽게 얻을 수 있습니다. 나는 그것이 lodash와 꽤 유사 할 것이 틀림 없다고 확신한다. lodash없이

var arr = [ { "id": 0, "name": "Lorem" }, { "id": 1, "name": "ipsum" }, { "id": 3, "name": "dolor" }, { "id": 4, "name": "sit" } ], 
 
    res = arr.map(v => v.name).join('\n'); 
 
    console.log(res);

1

에만 이름을 매핑하고 \n와 배열에 가입 할 수있다.

var arr = [{ id: 0, name: "Lorem" }, { id: 1, name: "ipsum" }, { id: 3, name: "dolor" }, { id: 4, name: "sit" }], 
 
    result = arr.map(a => a.name).join('\n'); 
 

 
console.log(result);