Maison > interface Web > js tutoriel > Explication détaillée de la façon de supprimer les valeurs en double des tableaux JavaScript et des compétences strings_javascript

Explication détaillée de la façon de supprimer les valeurs en double des tableaux JavaScript et des compétences strings_javascript

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-05-16 15:11:35
original
1908 Les gens l'ont consulté

原理在代码中表现得非常清晰,我们直接来看代码例子:

1

2

3

4

var ages = array.map(function(obj) { return obj.age; });

ages = ages.filter(function(v,i) { return ages.indexOf(v) == i; });

  

console.log(ages); //=> [17, 35]

Copier après la connexion

1

2

3

4

5

function isBigEnough(element) {

 return element >= 10;

}

var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);

// filtered is [12, 130, 44]

Copier après la connexion

1

2

3

4

5

6

7

function onlyUnique(value, index, self) { 

  return self.indexOf(value) === index;

}

  

// usage example:

var a = ['a', 1, 'a', 2, '1'];

var unique = a.filter( onlyUnique ); // returns ['a', 1, 2, '1']

Copier après la connexion

比较好使的Function(不兼容IE7)

1

2

3

4

5

function unique(array){

  return array.filter(function(el, index, arr) {

    return index == arr.indexOf(el);

  });

}

Copier après la connexion


比较好使的Function(兼容IE7)

1

2

3

4

5

6

7

8

9

10

11

12

//去除数组中重复值

function getNoRepeat(s) {

  return s.sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(",");

}

  

var arr = ["北京", "上海", "天津", "武汉", "上海", "天津", "武汉", "北京", "上海", "天津", "武汉", "天津", "武汉", "天津", "武汉", "天津", "武汉",

"北京", "上海", "天津", "武汉", "上海", "天津", "武汉", "北京", "上海", "天津", "武汉", "天津", "武汉", "天津", "武汉", "天津", "武汉",

"北京", "上海", "天津", "武汉", "上海", "天津", "武汉", "北京", "上海", "天津", "武汉", "天津", "武汉", "天津", "武汉", "天津", "武汉"];

arr = getNoRepeat(arr);

  

alert(arr.length);// 4

alert(arr.toString()); // "北京", "上海", "天津", "武汉"

Copier après la connexion

利用map原理

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

var arr = ["北京", "上海", "天津", "武汉", "上海", "天津", "武汉", "北京", "上海", "天津", "武汉", "天津", "武汉", "天津", "武汉", "天津", "武汉",

"北京", "上海", "天津", "武汉", "上海", "天津", "武汉", "北京", "上海", "天津", "武汉", "天津", "武汉", "天津", "武汉", "天津", "武汉",

"北京", "上海", "天津", "武汉", "上海", "天津", "武汉", "北京", "上海", "天津", "武汉", "天津", "武汉", "天津", "武汉", "天津", "武汉"];

  

var json = {};

for(var i = 0; i < arr.length; i++){

  json[arr[i]] = arr[i];

}

  

arr = new Array();

for(var key in json){

  arr.push(key);

}

alert(arr.toString());

// "北京", "上海", "天津", "武汉"

Copier après la connexion

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
c++ appelle javascript
Depuis 1970-01-01 08:00:00
0
0
0
Qu’est-ce que le garbage collection JavaScript ?
Depuis 1970-01-01 08:00:00
0
0
0
Que sont les fonctions de hook JavaScript ?
Depuis 1970-01-01 08:00:00
0
0
0
Comment obtenir la date actuelle en JavaScript ?
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal