减少删除重复项的函数 - javascript

Reduce function to delete duplicates - javascript

本文关键字:函数 javascript 删除      更新时间:2023-09-26

我有一组Json Object。使用 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函数适用于某些类型,但不适用于其他类型。

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