去掉数组中的重复数

代码如下:

/*var arr = [1,2,3,4,3,5,7,3,7,5,2];*/
// 去掉数组中重复的元素个数
/*
var hash = [];
for(var i=0;i<arr.length;i++){
// HASH 空的 arr[i]
if(hash[arr[i]]=== undefined){
hash[arr[i]] = 1;
}else{
hash[arr[i]]++;
}
}
// key value
// 关联数组 a["name"] ="Tom";
// 关联数组 a["age"] =18;
console.log(hash)
// for in
var c =[];
for(var key in hash){
//console.log(key);// value
// console.log(hash[key]);// value
c[c.length] = (key-=0);
}
// join()
console.log(c)
*/
var arr = [1,2,3,4,3,5,7,3,7,5,2];
//arr[i]
// arr[i+1]
for(var i=0;i<arr.length;i++){//11次
for(var j=i+1;j<arr.length;j++){
if(arr[i] == arr[j]){
arr.splice(j,1)
}
}
}
console.log(arr)

时间: 2024-08-14 11:39:50

去掉数组中的重复数的相关文章

用正则去掉数组中重复的元素

<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> //去掉数组中重复的元素 //此题最主要就是对数组进行排序拼接,在进行replace的替换,在进行分割,将其return到外部 //随机生成随机数压入空数组arr中 for(var i=0,arr

去掉数组中重复的数字

冒泡排序语法: for (int i = 0; i < 数组长度 - 1; i++) { for (int j = 0; j < 数组长度 - i - 1; j++) { if (数组名[j] < 数组名[j + 1]) { int empty = 数组名[j]; 数组名[j] = 数组名[j + 1]; 数组名[j + 1] = empty; } } } 上面这个语法是降序排序,如果想升序的话就把if(数组名[j]<数组名[j=1])里面的小于号“<”改成大于号“>”

javascript如何去掉数组中重复的值

javascript如何去掉数组中重复的值: 数组是用来组织数据的,有时候里面的数据是重复的,下面就介绍一下如何从数组中删除重复的内容. 代码实例如下: var theArray=[1,2,3,4,5,6,4,3,10]; function unique(data){ var data=data||[]; var a={}; for(var i=0;i<data.length;i++){ var v=data[i]; if(typeof(a[v])=='undefined'){ a[v]=1;

find-all-duplicates-in-an-array(典型的数组中的重复数,不错,我做出来了,可是发现别人有更好的做法)

https://leetcode.com/problems/find-all-duplicates-in-an-array/ 典型的数组中的重复数.这次是通过跳转法,一个个跳转排查的.因为查过的不会重复处理,所以复杂度也是O(n). 后面发现了别人一个更好的做法...如下: public class Solution { // when find a number i, flip the number at position i-1 to negative. // if the number a

Ex 2_14 去掉数组中所有重复的元素..._第二次作业

首先利用归并排序算法对数组进行排序,时间复杂度为O(nlogn),接着再利用时间复杂度为O(n) 的去重复算法去掉数组中的重复元素.总的时间复杂度为O(nlogn). (这题应该用分支算法解决)以下为分支算法 代码不是分支算法 1 package org.xiu68.ch02.ex2; 2 3 public class Ex2_14 { 4 //基于分治法的归并排序算法 5 public static void main(String[] args) { 6 7 int[] a=new int[

利用js对象的特性,去掉数组中的重复项

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Unt

去掉数组中重复的数字。

思路:每遍历一次就和之前的所有做比较,不相等则放入新的数组中! 这里用的原型 个人做法: 方法一: rray.prototype.unique = function(){     var len = this.length,         newArr = [],         flag = 1;     for(var i = 0; i < len; i++, flag = 1){         for(var j = 0; j < i; j++){             if(th

利用JavaScript去掉数组中重复项

利用JavaScript的object的特性,我们可以非常容易的实现将一个数组的重复项去掉. object的特性是:key一定是唯一的. 把数组重复项去掉: 1 将数组转换成一个object对象,数组的值作为object对象的 key 因为key是唯一的,碰到重复的数组值的时候,object不会添加key 2 将object对象转换成数组,key为数组的值. 在之前的重复数组,每一个值实际上对应object只有一个key,这样在还原到数组的时候,重复值就去掉了 1 /*用object的特性去掉数

去掉数组中的空元素

function removeEmptyArrayEle(arr){ for(var i = 0; i < arr.length; i++) { if(arr[i] == undefined) { arr.splice(i,1); i = i - 1; // i - 1 ,因为空元素在数组下标 2 位置,删除空之后,后面的元素要向前补位, // 这样才能真正去掉空元素,觉得这句可以删掉的连续为空试试,然后思考其中逻辑 } } return arr; }; var arr = [0,1,,,2];