减少删除重复项的功能 - javascript

时间:2016-02-22 12:06:21

标签: javascript json

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

1 个答案:

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