我有一个数组集合,我想从中提取值来创建一个字符串。我正在使用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"
我知道这一点,但我出于某种原因画了一张空白。
答案 0 :(得分: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 :(得分:1)
没有lodash:
arr.map(function(value) {
return value.name;
}).join('\n');
答案 2 :(得分: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);