我有一个数组($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/