-2

我在 Angular 中有一个对象,如下所示:

$scope.addEmployeeDepartments={ 5066549580791808=true, 6192449487634432=true, 7192449487634432=false}

如何生成这样的逗号分隔字符串

var ids="5066549580791808, 6192449487634432"

包含所有正确的键?

顺便说一句,我在解决方案的其他部分使用 underscore.js,所以我不知道这是否更容易。

谢谢

托马斯

4

1 回答 1

1

您可以reduce一次性完成此操作:

var collect_trues_in = function(a, v, k) {
    if(v)
        a.push(k);
    return a;
};
var csv = _($scope.addEmployeeDepartments).reduce(collect_trues_in, [ ]).join(', ');

演示:http: //jsfiddle.net/ambiguous/6CEZW/

于 2013-11-14T01:02:22.873 回答