2016-02-22 79 views
0

我有一組Json對象。 使用javascript map函數,我使用包含所有可能類型的數組發佈字段的名稱。例如,我有:減少刪除重複項的功能 - javascript

birthDate, [Date, String, String, String, String] 
isMarried, [Boolean, Boolean, Boolean, Boolean, String] 
name, [String, String, String, String, String] 

正如你可以看到,每個字段與包含字符串的形式下的所有類型的陣列相關聯,複製過。 隨着我減少功能我不得不刪除重複:

reduce = function(key, stuff){return Array.unique(stuff).toString()} 

Reduce函數適用於某些類型的,但它並不適用於其他。

+0

有沒有任何例子,這不工作? – Caramiriel

+1

什麼是'Array.unique'?這是一個庫函數嗎? – gurvinder372

回答

0
var arr = [ 
    ["birthDate", ["Date", "String", "String", "String", "String"]], 
    ["isMarried", ["Boolean", "Boolean", "Boolean", "Boolean", "String"]], 
    ["name", ["String", "String", "String", "String", "String"]] 
]; 

function onlyUnique(value, index, self) { 
    return self.indexOf(value) === index; 
} 

arr = arr.map(function(value){ console.log(value[1]); 
    value[1] = value[1].filter(onlyUnique); return value; 
});