2017-10-26 3 views
0

Ich möchte in Ionic3 doppelte Werte in dem Speicher-Array entfernendoppelte Werte Array entfernen ionic3

this.storage.get('thestations').then((val) => { 

      for(let i =0;i<val.length;i++){ 
      if(this.newarray.indexOf(this.newarray) == -1) { 
      this.newarray.push(val[i]); 
      } 
       console.log(newarray); 

     }); 

Aber es noch Duplikate Rückgabewerte

+0

reduzieren Verwendung Was Format von val-Objekt ist? –

+0

Bitte aktualisieren Sie die Frage mit Ihrem Array. –

+0

Sie testen, ob eines der Elemente in newarray mit dem gesamten newarray übereinstimmt, was meines Erachtens Ihr Ziel ist. – Guinn

Antwort

1

Sie haben ähnliche Funktion zu verwenden, unter

var val = ["Banana", "Orange", "Apple", "Mango", "Mango"]; 
var newarray = []; 

for(let i=0; i < val.length; i++) 
{ 
    if(newarray.indexOf(val[i]) == -1) 
     newarray.push(val[i]); 
} 
console.log(newarray); 

</script> 

Sie müssen val Variable gemäß Ihrer Anforderung ändern.

2

Mit Set

var val = ["Banana", "Orange", "Apple", "Mango", "Mango"]; 
var newarray = Array.from(new Set(val)); 

hier Scheck

var val = ["Banana", "Orange", "Apple", "Mango", "Mango"]; 
var newarray = val.reduce(function(res, ele) { 
    if(res.indexOf(ele)==-1) 
     res.push(ele); 
return res; 
}, []) 
Verwandte Themen