【发布时间】:2015-04-11 03:03:59
【问题描述】:
所以我试图完成将布尔数组转换为字符串数组(仅设置为 true 的布尔值)。这可以是javascript,也可以是下划线。让我告诉你我的意思。
我有一个这样的数组:
[{"item1" : [{"one": true, "two": false}]}, {"item2" : [{"one": false, "two": true}]}];
我正在寻找的最终结果是:
[{"item1" : ["one"]}, {"item2" : ["two"]}];
值得一提的是,所有这些键都是动态的。我似乎无法弄清楚我应该如何遍历这个数组来完成这个任务。越简单越好!谢谢!
这是我糟糕的尝试:
$scope.testObject = _.map($scope.filterArray, function(obj) {
_.map(obj.values, function(value) {
if (value === true) {
return value;
}
});
});
(这不起作用)。我想要完成的是将这些对象的值(例如[{“one”:true,“two”:false}])转换为字符串数组,字符串是设置为的项目的键真的。
例如
[{"one":true, "two": false}]
会变成
["one"]
因为二是假的。
【问题讨论】:
-
1) 你试过什么,2) 你的意思是
[{"item1" : ["one"]}, {"item2" : ["two"]}]
标签: javascript arrays underscore.js