我有一组Json对象。 使用javascript map函数,我发出一个字段的名称,其中包含一个包含所有可能类型的数组。例如,我有:
birthDate, [Date, String, String, String, String]
isMarried, [Boolean, Boolean, Boolean, Boolean, String]
name, [String, String, String, String, String]
如您所见,每个字段都与一个包含String形式的所有类型的数组相关联,也是重复的。 使用我的reduce函数,我必须删除重复:
reduce = function(key, stuff){return Array.unique(stuff).toString()}
Reduce函数适用于某些类型,但不适用于其他类型。
答案 0 :(得分: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;
} );