如何从10.000个元素的字符串数组中删除重复项?
我有以下格式的字符串数组:
[ '[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],
[0,0,0,1,1,1,1,1,1],[0,0,0,1,1,1,1,1,1],[0,0,0,1,1,1,1,1,1],
[0,0,0,1,1,1,0,0,0],[0,0,0,1,1,1,0,0,0],[0,0,0,1,1,1,0,0,0]]',
'[[0,0,0,1,1,1,1,1,1],[0,0,0,1,1,1,1,1,1],[0,0,0,1,1,1,1,1,1],
[0,0,0,1,1,1,0,0,0],[0,0,0,1,1,1,0,0,0],[0,0,0,1,1,1,0,0,0],
[0,0,0,1,1,1,0,0,0],[0,0,0,1,1,1,0,0,0],[0,0,0,1,1,1,0,0,0]]', ....]
其中有10.000个元素,删除重复项后应该是500个。目前我正在使用此代码,但是由于“致命错误:CALL_AND_RETRY_LAST分配失败-JavaScript堆内存不足”问题而无法使用正在弹出。
newarr = [];
for(var i = 0; i<arr.length; i++){
var idx = arr.indexOf(arr[i])
while (idx != 0) {
newarr.push(idx);
idx = arr.indexOf(wycinki[i], idx + 1);
}
}