从数组中的特定键/值创建字符串

时间:2017-03-28 20:32:56

标签: javascript lodash

我有一个数组集合,我想从中提取值来创建一个字符串。我正在使用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"

我知道这一点,但我出于某种原因画了一张空白。

3 个答案:

答案 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);