2016-07-14 18 views
0

Ich bin mir sicher, das ist extrem einfach, aber ich kann keinen Weg finden, es zu tun.Wie wählt man Dinge in einem Element wie diesem aus?

Funktion ([5, 4, 6,], 1, 2, 3);

Es gibt ein Array, und dann gibt es Dinge außerhalb des Arrays, aber ich weiß nicht, wie diese äußeren Dinge genannt oder manipuliert werden?

Also, wie wähle ich alle Elemente außerhalb des ersten Array?

Danke und Entschuldigung für eine dumme Frage.

Edit, hier ist die ganze Funktion, weil ich es nicht gut erklären kann.

function destroyer(arr) { 
    // Remove all the values 
    return arr; 
} 

destroyer([1, 2, "asd", 1, 2, 3], "kk", 3); 

EDIT2; Hier ist die Lösung für das Problem der Auswahl von Argumenten:

Das Argument-Objekt ist kein Array. Es ähnelt einem Array, hat jedoch keine Array-Eigenschaften außer der Länge. Zum Beispiel hat es nicht die Pop-Methode. Es kann jedoch in ein echtes Array umgewandelt werden:

var args = Array.prototype.slice.call(arguments,1) 

Dies wählt alles außer dem ersten Argument.

+0

Bitte teilen, was die Ausgabe von dieser sein sollte Funktionsaufruf und was Sie beabsichtigen d mit diesen Argumenten zu tun. – gurvinder372

+0

Ich muss die Zahlen außerhalb des Arrays auswählen, die in einer Filterfunktion verwendet werden sollen, um das Array zu filtern, aber ich muss wissen, wie ich zuerst die Zahlen auswähle, um das zu tun. – Treborx555

+0

Sie haben hier Funktion mit für Argumente, zuerst ist Array die drei anderen sind Nummer, also verwenden Sie nur zweite, dritte und vierte Argumente Ihrer Funktion –

Antwort

1

EDIT:

Verwenden arguments Stichwort in Ihrer Funktion

function destroyer(arr) { 
    // Remove all the values 
    arr = arguments 
    return arr; 
} 

destroyer([1, 2, "asd", 1, 2, 3], "kk", 3); 
+0

Die Übung, die ich gegeben habe, legte nur ein einziges Argument in die Funktion wie Funktion (arr), von dem ich Elemente außerhalb des Arrays auswählen muss. Wie folgt aus: function Zerstörer (FER) { // Auswählen Dinge außerhalb des Arrays } Zerstörer ([4,5,6] 1, 2, 3); – Treborx555

+0

Ich habe meinen Hauptpost mit dem ursprünglichen Code für die Abfrage aktualisiert und die Nummer in eine Zeichenfolge geändert, um Verwirrung zu vermeiden. Es tut mir leid, dass ich nicht gedacht habe, dass ich unklar bin. – Treborx555

+0

Sie können das nicht tun, ohne die Parameter dieser Funktion zu erweitern. Oder Sie sollten 'Zerstörer' mit einem Objekt aufrufen, das alle anderen Parameter enthält. – Arif

0

Sie können es auf diese Weise

//suppose you have a function like this 
 
function f1() 
 
{ 
 
    var args = [].slice.call(arguments); 
 
    //console.log(args); 
 
    var arr = args[0]; 
 
    args.splice(0,1); 
 
    return arr.filter(function(item){ 
 
     return args.indexOf(item) != -1; 
 
    }); 
 
} 
 

 
//since no items outside array are matching, it will return empty 
 
console.log(f1([5, 4, 6,],1, 2, 3)); 
 
        
 
//since two items outside array are matching, it will filtered array 
 
console.log(f1([1, 2, 5, 4, 6,],1, 2, 3)); 
 
        
 
      

Verwandte Themen