я знаю, что есть много ответов для уникального массива
, но они не могут работать с массивом массива
, что я хочу, это
исходный массив
[
1,
0,
true,
undefined,
null,
false,
['a', 'b', 'c'],
['a', 'b', 'c'],
['a', 'c', 'b'],
{ a: { b: 2 } },
{ a: { b: 2 } },
{ a: { b: 3 } },
{ a: { b: undefined } },
{ a: { } },
{ a: { b: 3, c: undefined } },
]
возврат
[
1,
0,
true,
undefined,
null,
false,
['a', 'b', 'c'],
['a', 'c', 'b'],
{ a: { b: 2 } },
{ a: { b: 3 } },
{ a: { b: undefined } },
{ a: { } },
{ a: { b: 3, c: undefined } },
]
- arr-unique может обрабатывать объект [], но не может обрабатывать массив массива
- Установить тоже нельзя
код ошибки
console.log(array_unique(data));
console.log([...new Set(data)]);
console.log(data.filter(function (el, index, arr)
{
return index == arr.indexOf(el);
}));
==================
update
я создал модуль для этого array-hyper-unique , но не использовал json stringify, потому что он имеет ошибку, когда valuse равенрегулярное выражение