JavaScript递归实现多维数组去重
一维数组去重的方法有很多,这里就不一一概述了。而多维数组,第一个想法就是递归实现,本文简单阐述了思路及代码,若有其他见解,欢迎一起讨论。
在实现多维数组去重前,得先知道一维数组如何去重,方法大家可以自行百度,在这里列举一种较推荐的方法。
/**
* 思路:获取没重复的最右一值放入新数组
* 从第一个值开始,将其与后面的值依次比较,
* 如若相等则终止当前循环并进入顶层循环的下一轮判断
*/
function uniq(array) {
var temp = []
var index = []
var i = array.length
for (var i = 0;i < l;i ++){
for(var j = i + 1; j < l;j ++){
if (<