首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

二维数组去掉雷同的元素,不考虑顺序 ,有什么好办法吗

2013-07-09 
二维数组去掉相同的元素,不考虑顺序 ,有什么好办法吗比如这个数组 var a[[1,3,10],[3,1,10],

二维数组去掉相同的元素,不考虑顺序 ,有什么好办法吗
比如这个数组 var a=[["1","3","10"],["3","1","10"],["9","2"],["1","10","3"]];

我想去掉["1","3","10"],["3","1","10"]["1","10","3"] 这3个元素,有什么好办法吗
[解决办法]
可不可以这样考虑:找这些数的区别性。比方说三个数(两个数的和三个数的可以区分开来比较)的和以及三个数的积的值都一样,这样表示一致。
当然这个需要数学证明找规律。楼主自己努力啊……
[解决办法]
xy与xz与yz比较

两两求积,如何?
[解决办法]
抛砖引玉

var a=[["1","3","10"],["3","1","10"],["9","2"],["1","10","3"]];

var b = [];
for(var i in a) b.push(a[i].sort().join(','));
b.sort();
var c = [];
for(i=1; i<b.length; i++) {
  if(b[i] != b[i-1]) c.push(b[i]);
}
for(i in c) c[i] = c[i].split(',');
alert(c);

热点排行