2017-06-20 3 views
0

Ich habe das Javascript, um Werte zu erhalten und Variablen "UserIds" zuzuweisen. Aber ich möchte alle Duplikate `Entfernen von doppelten Werten aus einer Variablen

javascript: 
(
function() 
{ 
var n=escape("\r\n"); 
var UserIds = $('tr.background-light:contains(".")').map 
(function() {return $.text([this]); }).get().join(n); alert(UserIds); 
} 
)(); 

entfernen Der obige Code findet die Antwort zweimal aus dem IE DOM Explorer. So wird das Ergebnis so etwas wie:

  1. GRON, NYA
  2. PER, RALLE
  3. poir, PGE
  4. RICD, CLEEN
  5. GRON, NYA
  6. PER, RALLE
  7. POI, PGE
  8. RICD, CLEEN

Ich wollte nur die 1. 4 für dieses besondere Auftreten erhalten.

+1

JavaScript und Java sind zwei verschiedene langauges – epascarello

+0

oops mein schlechtes. Es wurde bereits von Ihnen entfernt, denke ich .. – user3323922

+0

[Array.prototype.filter()] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/filter?v = control) – Guillaume

Antwort

0

Sie können ein Array-Filter mit Array.prototype.filter()

let UserIds = [1, 2, 3, 4, 1, 2, 3, 4] 
 

 
let filteredUserIds = UserIds.filter((id, index, arr) => arr.indexOf(id) === index) 
 

 
console.log(filteredUserIds)

+0

Ich bin mir nicht sicher, ob die Variable "UserIds" ein Array ist. "UserIds" erhält den Wert und verwendet die Escape-Funktion, um sie nacheinander zu organisieren. n = escape ("\ r \ n"); var UserIds = $ ('tr.background-light: enthält (".")') map (function() {return $ .text ([dies]);}). get(). join (n); . Jedenfalls habe ich versucht, Ihren Code so zu schreiben, wie er ist, aber es wurde kein Ergebnis angegeben. – user3323922

Verwandte Themen