我有這個數組中的javascript:你可以看到它here使用underscorejs過濾2維數組
Array
(
[2012-10-01] => Array
(
[1] => 1
[2] => 0
...
[148] => 0
[149] => 0
[150] => 1
)
[2012-10-02] => Array
(
[1] => 0
[2] => 1
...
[148] => 0
[149] => 1
[150] => 0
)
[2012-10-03] => Array
(
[1] => 1
[2] => 0
...
[148] => 0
[149] => 0
[150] => 1
)
..............
,以減少它,我想保持唯一項目,其擁有者,並省略與零的項目。 這樣
Array
(
[2012-10-01] => Array
(
[23] => 1
[64] => 1
[70] => 1
[73] => 1
[76] => 1
[108] => 1
[138] => 1
)
我用underscorejs和驗證碼:
var new_o={};
var v = _.each(original_array,function(day,key){
var arr = {};
_.map(day,function(item,k){
if (item){
arr[k]=item;
}
}) ;
new_o[key]= arr;
}) ;
它的工作原理,但我敢肯定,我沒有得到最好的下劃線。 有人可以提出一個更聰明的方法嗎?
這看起來並不像一個JavaScript數組。 – georg
它是,我只是從瀏覽器控制檯 –
打印我想說的是,你可以使用JavaScript語法發佈數組,以使潛在的海報更容易測試你的代碼。 – georg