首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lodash加逗号

Lodash加逗号
EN

Stack Overflow用户
提问于 2015-01-13 17:54:19
回答 1查看 2K关注 0票数 1

我似乎想不出这一个问题,我正在使用lodash从一个对象创建一个csv字符串,并且我期望输出如下所示:

代码语言:javascript
复制
data:text/csv;charset=utf-8,prop1,prop2,props
d1,d2,n1;n2,d3
d4,d5,n2;n3,d6
d7,d8,n4;n5,d9

但我得到的是:

代码语言:javascript
复制
data:text/csv;charset=utf-8,prop1,prop2,props
d1,d2,n1;n2,d3
,d4,d5,n2;n3,d6
,d7,d8,n4;n5,d9

下面是它在excel中的外观:

下面是一些简单的代码,演示了这个问题:

代码语言:javascript
复制
var csvContent = "data:text/csv;charset=utf-8,prop1,prop2,props\n",
data = [
    {prop1: "d1", prop2: "d2", props: [{name: "n1"},{name: "n2"}], prop3: "d3" },
    {prop1: "d4", prop2: "d5", props: [{name: "n2"},{name: "n3"}], prop3: "d6" },
    {prop1: "d7", prop2: "d8", props: [{name: "n4"},{name: "n5"}], prop3: "d9" }
];
csvContent +=_.map(data, function(rs) {
    var tmp = {};
    tmp.prop1 = rs.prop1;
    tmp.prop2 = rs.prop2;
    tmp.props = _.map(rs.props, function(r) { return r.name; }).join(';');
    tmp.prop3 = rs.prop3;
    return _.values(tmp).join(",") + '\n';
});
console.log(csvContent);

小提琴

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-13 18:05:59

这就是你要找的吗?

代码语言:javascript
复制
var csvContent = "data:text/csv;charset=utf-8,prop1,prop2,props\n",
data = [
    {prop1: "d1", prop2: "d2", props: [{name: "n1"},{name: "n2"}], prop3: "d3" },
    {prop1: "d4", prop2: "d5", props: [{name: "n2"},{name: "n3"}], prop3: "d6" },
    {prop1: "d7", prop2: "d8", props: [{name: "n4"},{name: "n5"}], prop3: "d9" }
];

stuff = _.map(data, function(rs) {
    var tmp = {};
    tmp.prop1 = rs.prop1;
    tmp.prop2 = rs.prop2;
    tmp.props = _.map(rs.props, function(r) { return r.name; }).join(';');
    tmp.prop3 = rs.prop3;
    return _.values(tmp).join(",");
});

csvContent += stuff.join('\n');

console.log(csvContent);

我认为问题在于您试图添加csvContent (字符串)和_.map(...) (数组)。相反,您应该使用\n加入数组并将其添加到csvContent中。

http://jsfiddle.net/85ast7n1/1/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27928404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档