15/05/02 15:03:34.49 .net
素直にアルゴリズムまわりはlodash使ったほうが無難だな。
var arr0 = [
["三重", "滋賀", "長野"],
["三重", "長野", "滋賀"],
["滋賀", "三重", "長野"],
["滋賀", "長野", "三重"],
["滋賀", "長野", "東京"],
];
function uniq(array,callback,thisObj){
var results = array.length ? [array[0]]:[];
for(var i = 1, li = array.length; i < li; i ++){
for(var j = 0, lj = results.length; j < lj; j ++){
if(callback.call(thisObj,results[j]) != callback.call(thisObj,array[i])){
results[results.length] = array[i];
break;
}
}
}
return results;
}
console.log(uniq(arr0, function(array) {
return Array.prototype.slice.call(array).sort().join(',')
}));