JS中如何删除数组中相同的元素啊! JS中如何删除数组中相同的元素啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var a = [1,2,3,1,1,3,5,3,6,2];var b=[];for(var i=0;i<a.length-1;i++){ var bFound = false; for(var j=i-1;j>=0;j--){ if(a[i]==a[j]) {bFound=true;break;} } if(!bFound) b[b.length]=a[i]}alert(b) 利用对象,避免2重循环比如:<script>var arr = [1,2,3,4,5,6,7,8,9,2,4,6,7,3,4];var obj = new Object();for(var i=0;i<arr.length;i++){ if(!eval("obj.attr"+arr[i])){ eval("obj.attr"+arr[i]+"="+arr[i]); }}var arr1 = [];for(var attr in obj){ arr1[arr1.length] = obj[attr];}alert(arr1);</script>不过效率怎么样还真没测过,应该还可以的^_^ 用HASH<script type="text/javascript"><!-- var arr = ['a','b','c','a','b','d','b'],hash = {}; for(var i = 0; i < arr.length; i++) hash[arr[i]] == undefined && (hash[arr[i]] = arr[i]); for(var o in hash) document.write(o)//--></script> // 如果单个字符.. 效率扩展都很差...alert(['a','b','c','a','b','d','b'].sort().join("").replace(/(\w)\1*/g,"$1,")); xxx.join('‖').match(/(\b[^‖]+\b)(?!.*‖\1\b)/ig); 怎么根据鼠标的坐标查找html元素 界面登陆后跳转问题 javascript继承问题 (function(){})()是什么意思? 如何实现鼠标拖动图片实现窗口移动 关于点击横向菜单背景图片切换 关于3.3/1.1的问题 js怎么调用指定的浏览器? 怎样制作一个函数:让它计时间到一定时候,自动本页面掉转到asp网页? 三个问题。谁能解决!!! 乱码问题,汉字不能正常显示(最后一点分求助) 到底怎么用jquery取得 checkbox的值啊?
var a = [1,2,3,1,1,3,5,3,6,2];
var b=[];
for(var i=0;i<a.length-1;i++){
var bFound = false;
for(var j=i-1;j>=0;j--){
if(a[i]==a[j]) {bFound=true;break;}
}
if(!bFound) b[b.length]=a[i]
}
alert(b)
比如:<script>
var arr = [1,2,3,4,5,6,7,8,9,2,4,6,7,3,4];
var obj = new Object();
for(var i=0;i<arr.length;i++){
if(!eval("obj.attr"+arr[i])){
eval("obj.attr"+arr[i]+"="+arr[i]);
}
}
var arr1 = [];
for(var attr in obj){
arr1[arr1.length] = obj[attr];
}
alert(arr1);
</script>不过效率怎么样还真没测过,应该还可以的^_^
用HASH
<script type="text/javascript">
<!--
var arr = ['a','b','c','a','b','d','b'],hash = {};
for(var i = 0; i < arr.length; i++) hash[arr[i]] == undefined && (hash[arr[i]] = arr[i]);
for(var o in hash) document.write(o)
//-->
</script>
// 如果单个字符.. 效率扩展都很差...
alert(['a','b','c','a','b','d','b'].sort().join("").replace(/(\w)\1*/g,"$1,"));