js array 去除重复字符 数字结构是var arr=[1,1,2,3,5,7,7] 要求得到2,3,5 重复就去掉 10
3个回答
展开全部
简单且,高级的算法在这里,带注释,再有不会的来问我。
<html>
<head>
<script type="text/javascript">
var sampleArr = [1,1,2,3,5,7,7];
function uniqueArr(a) {
temp = new Array();//一个交换数组
for (i = 0; i < a.length; i++) {//在此范围内执行
if (!contains(temp, a[i])) {//调用此函数
temp.length += 1;//长度加1
temp[temp.length - 1] = a[i];//存入我人要的值
}
}
return temp.sort();//排序后返回
}
function contains(a, e) {
for (j = 0; j < a.length; j++) if (a[j] == e) return true;//若二者不相等则返回
return false;
}
alert(uniqueArr(sampleArr))
</script>
</head>
<body>
</body>
</html>
<html>
<head>
<script type="text/javascript">
var sampleArr = [1,1,2,3,5,7,7];
function uniqueArr(a) {
temp = new Array();//一个交换数组
for (i = 0; i < a.length; i++) {//在此范围内执行
if (!contains(temp, a[i])) {//调用此函数
temp.length += 1;//长度加1
temp[temp.length - 1] = a[i];//存入我人要的值
}
}
return temp.sort();//排序后返回
}
function contains(a, e) {
for (j = 0; j < a.length; j++) if (a[j] == e) return true;//若二者不相等则返回
return false;
}
alert(uniqueArr(sampleArr))
</script>
</head>
<body>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var arr = [1,1,2,3,5,7,7],
len = arr.length,
resultArr1 = [],
resultArr2 = [];
for(var i=0; i<len; i++){
var item1 = arr[i],
flag = false;
for(var j=0; j<len; j++){
if(j == i) {
continue;
}
var item2 = arr[j];
if(item1 == item2){
flag = false;
resultArr2.push(item2);
break;
}
flag = true;
}
if(flag){
resultArr1.push(item1);
}
}
document.write(resultArr1 + "<br>" + resultArr2);
len = arr.length,
resultArr1 = [],
resultArr2 = [];
for(var i=0; i<len; i++){
var item1 = arr[i],
flag = false;
for(var j=0; j<len; j++){
if(j == i) {
continue;
}
var item2 = arr[j];
if(item1 == item2){
flag = false;
resultArr2.push(item2);
break;
}
flag = true;
}
if(flag){
resultArr1.push(item1);
}
}
document.write(resultArr1 + "<br>" + resultArr2);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
几位前辈写的真好,我受教了,谢谢大家
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询