2017-03-28 135 views
-1

我有一個數組集合,我想從中提取值以創建字符串。我正在使用lodash來幫助循環。從數組中的特定鍵/值創建一個字符串

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

沒有lodash:

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

我對lodash不熟悉,但您可以使用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);

相關問題