Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reduce函数删除重复项-javascript_Javascript_Json - Fatal编程技术网

Reduce函数删除重复项-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] 正如您所看到的,每个字段都与一个数组相关联,该数组以字符串的形式

我有一组Json对象。 通过javascript映射函数,我将发出一个字段的名称,该字段的数组包含所有可能的类型。例如,我有:

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;
} );