Reduce函数删除重复项-javascript
我有一组Json对象。 通过javascript映射函数,我将发出一个字段的名称,该字段的数组包含所有可能的类型。例如,我有:Reduce函数删除重复项-javascript,javascript,json,Javascript,Json,我有一组Json对象。 通过javascript映射函数,我将发出一个字段的名称,该字段的数组包含所有可能的类型。例如,我有: birthDate, [Date, String, String, String, String] isMarried, [Boolean, Boolean, Boolean, Boolean, String] name, [String, String, String, String, String] 正如您所看到的,每个字段都与一个数组相关联,该数组以字符串的形式
birthDate, [Date, String, String, String, String]
isMarried, [Boolean, Boolean, Boolean, Boolean, String]
name, [String, String, String, String, String]
正如您所看到的,每个字段都与一个数组相关联,该数组以字符串的形式包含所有类型,也包含重复的类型。
使用reduce功能,我必须删除重复项:
reduce = function(key, stuff){return Array.unique(stuff).toString()}
Reduce函数适用于某些类型,但不适用于其他类型 有没有不起作用的示例?什么是
Array.unique
?这是图书馆的功能吗?
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;
} );