数组去重-两个for
2015-04-26 21:14
141 查看
//要点:1、新建一个空数组,result
//2、将原数组每项与result中的每项做比较,不相等就push到result中,反之则不添加。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
var arr=[48,13,25,1,32,15,41,3,5,1,25,48]
function doWeight(arr){
var result=[];
result.push(arr[0]);
for (var i = 0; i < arr.length; i++) {
if(toCom(arr[i])){
result.push(arr[i])
}
};
function toCom(num){
for (var i = 0; i < result.length; i++) {
if(num == result[i]){ //不能用if(num != result[i]){return true}else{return false}来做判断,
//比如,arr[2]=25,25!=result[i],返回了true;但是后面还有25,并没有与之比较就返回了true;
return false;
}else{
return true;
}
};
}
return result;
}
console.log(doWeight(arr))
</script>
</body>
</html>
//2、将原数组每项与result中的每项做比较,不相等就push到result中,反之则不添加。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
var arr=[48,13,25,1,32,15,41,3,5,1,25,48]
function doWeight(arr){
var result=[];
result.push(arr[0]);
for (var i = 0; i < arr.length; i++) {
if(toCom(arr[i])){
result.push(arr[i])
}
};
function toCom(num){
for (var i = 0; i < result.length; i++) {
if(num == result[i]){ //不能用if(num != result[i]){return true}else{return false}来做判断,
//比如,arr[2]=25,25!=result[i],返回了true;但是后面还有25,并没有与之比较就返回了true;
return false;
}else{
return true;
}
};
}
return result;
}
console.log(doWeight(arr))
</script>
</body>
</html>
相关文章推荐
- 浅析PHP中for与foreach两个循环结构遍历数组的区别
- [C++]for同时遍历两个数组
- 嵌套的for循环执行顺序。可以让内外for循环交替执行。简单解析json数组。求js中两个时间差值。
- 找出不是两个数组共有的元素
- 用数组实现两个栈,要求最大地利用空间
- 两个有序数组求中位数
- 列出两个数组中相同的字符(字符串组成数组)(数组的交集、差集)
- 两个数组,交互他们之间的数据,使得他们之间的差值最小
- 两个有序数组A、B,长度分别为m、n,找到两个数组的第k个值并返回
- Java对数组的操作(三)—比较两个数组中的元素是否相同的最简单方法
- 两个有序数组合并找第k个元素
- 程序员面试题精选100题(10)-在排序数组中查找和为给定值的两个数字
- 两个数组 [n] [m] n>m 第一个数组的数字无序排列 第二个数组为空 取出第一个数组的最小值 放到第二个数组中第一个位置, 依次类推. 不能改变A数组,不能对之进行排序,也不可以倒到别的数组中。
- 把一个数组分成三份,两个分割点不算进求和中,使得每份的和要相同
- 合并两个有序数组为一个有序数组
- 作为函数参数的多维数组想到的两个问题
- PHP瓜分两个数组的相同元素和不同元素的两种方法
- 已知两个同规模的已序数组,求其中位数
- DropDownList通过数组方式实现两个DropDownList联动
- js中合并两个数组的方法