Maison > interface Web > js tutoriel > Application des tableaux en js et introduction à quatre méthodes de déduplication de tableaux (code)

Application des tableaux en js et introduction à quatre méthodes de déduplication de tableaux (code)

不言
Libérer: 2018-08-23 14:26:35
original
1985 Les gens l'ont consulté

Ce que cet article vous apporte concerne l'application des tableaux dans js et l'introduction (code) de quatre méthodes de déduplication de tableaux. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

1. Entrez n et affichez n lignes de tableaux symétriques pour former une pyramide :

function output(n) {
    for(let i=0;i<=n;i++){        
    let k=0;        
    var a=[];        
    for(let j=1;j<=2*i-1;j++){            
    if(j<=i){
               a.push(++k);
            }else{
               a.push(--k);
            } 
        }
        console.log(a)
    }
}
Copier après la connexion

2. : Méthode Traverse Array

Méthode 2 : Méthode de jugement d'indice de tableau
// 最简单数组去重法 
function unique1(array){ 
var n = []; //一个新的临时数组 
//遍历当前数组 
for(var i = 0; i < array.length; i++){ 
//如果当前数组的第i已经保存进了临时数组,那么跳过, 
//否则把当前项push到临时数组里面 
if (n.indexOf(array[i]) == -1) 
n.push(array[i]); 
} 
return n; 
}
Copier après la connexion

Méthode 3 : Optimisation de la méthode de traversée de tableau
function unique3(array){ var n = [array[0]]; //结果数组 
//从第二项开始遍历 
for(var i = 1; i < array.length; i++) { 
//如果当前数组的第i项在当前数组中第一次出现的位置不是i, 
//那么表示第i项是重复的,忽略掉。否则存入结果数组 
if (array.indexOf(array[i]) == i) 
n.push(array[i]); 
} 
return n; 
}
Copier après la connexion

Méthode 4 : Traversée de tableau
// 思路:获取没重复的最右一值放入新数组 
function unique5(array){ 
var r = []; 
for(var i = 0, l = array.length; i < l; i++) { 
 for(var j = i + 1; j < l; j++) 
  if (array[i] === array[j]) 
  j = ++i; 
 r.push(array[i]); 
 } 
 return r; 
}
Copier après la connexion

Recommandations associées :
function unique(array){
    var a=[];    
    for(var i=0;i<array.length;i++){        
    var flag=0;        
    for(var j=0;j<a.length;j++){            
    if(array[i] == a[j])            
    var flag=1;
        }        
        if(flag==0){
           a.push(array[i]); 
        } 
    }    return a;
}
Copier après la connexion

Analyse détaillée de la déclaration de variable et de la promotion de la déclaration de fonction en js (avec exemples)

fichier js Résumé des méthodes de chargement asynchrone (avec code)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal