2017-03-28 20 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); 
}); 

私がやりたいことは、私はこれを知っているが、私はいくつかの理由で空白を描いてるのでconsole.log(jawn);ための結果は...

"Lorem 
ipsum 
dolor 
sit 
amet" 

だろう

jawn.join('\n'); 

です。

答えて

1

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

私はロダッシュに慣れていませんが、Array#mapを使って簡単に目的の結果を得ることができます。私はロダッシュとかなり似ていると思う。 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);

関連する問題