javascript - 使用 AngularJS 和 Lodash 将数组转换为字符串

标签 javascript angularjs lodash

我有一个数组($scope.paxlist),如下所示:

[
   {"name":"Maria","chosen":false},
   {"name":"Jenny","chosen":false},
   {"name":"Ben","chosen":false},
   {"name":"Morris","chosen":false}
]

我只需要获取 name 中的值并将它们转换为字符串,以便能够正确使用 ng-CSV。 所需的输出将是这样的:

$scope.var = "Maria, Jenny, Ben, Morris"

考虑到我已经加载了 Angular 和 Lodash,有人可以指出他们是否已经有一些工具可以轻松地完成此操作吗?

最佳答案

使用 JavaScript 的原生 map ,您可以按如下方式执行此操作

var data = [
   {"name":"Maria","chosen":false},
   {"name":"Jenny","chosen":false},
   {"name":"Ben","chosen":false},
   {"name":"Morris","chosen":false}
];

data.map(function(obj){return obj.name;}).join(', '); // returns the expected output.

使用 Lodash

_.map(data,'name').join(', ')

关于javascript - 使用 AngularJS 和 Lodash 将数组转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27605014/

相关文章:

javascript - 如何将Angular Material md-datepicker的日期值初始化为任意指定日期

javascript - 限制 AngularJS 中的分页

javascript - 如何使用lodash通过键将一个数组对象添加到另一个二维数组

javascript - jQuery 中列表不显示?

javascript - jquery widget事件处理中的"ui"参数

javascript - 没有调试适配器,无法发送'变量 VSCODE

javascript - 代码到html转换器

javascript - 访问父 Controller 中指令的html内容

javascript - 如何使用 javascript 按特定键对数组和求和进行分组

javascript - 尝试清理 lodash 中的对象键