Heim > Web-Frontend > js-Tutorial > Anwendung von Arrays in js und Einführung in vier Methoden der Array-Deduplizierung (Code)

Anwendung von Arrays in js und Einführung in vier Methoden der Array-Deduplizierung (Code)

不言
Freigeben: 2018-08-23 14:26:35
Original
1984 Leute haben es durchsucht

In diesem Artikel geht es um die Anwendung von Arrays in js und die Einführung (des Codes) von vier Methoden zur Array-Deduplizierung. Ich hoffe, dass er für Sie hilfreich ist.

1. Geben Sie n Zeilen symmetrischer Arrays ein und geben Sie n Zeilen aus, um eine Pyramide zu bilden:

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)
    }
}
Nach dem Login kopieren

2. Array-Deduplizierung
Methode 1: Traverse die Array-Methode

// 最简单数组去重法 
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; 
}
Nach dem Login kopieren

Methode 2: Array-Index-Beurteilungsmethode

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; 
}
Nach dem Login kopieren

Methode 3: Optimierung der Array-Traversal-Methode

// 思路:获取没重复的最右一值放入新数组 
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; 
}
Nach dem Login kopieren

Methode 4: Array-Traversierung

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;
}
Nach dem Login kopieren

Verwandte Empfehlungen:

Detaillierte Analyse der Variablendeklarations- und Funktionsdeklarationsförderung in js (mit Beispielen)

Zusammenfassung der asynchronen Lademethoden für js-Dateien (mit Code). )

Das obige ist der detaillierte Inhalt vonAnwendung von Arrays in js und Einführung in vier Methoden der Array-Deduplizierung (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage