2016-09-01 4 views
-2

dies auf diese Frage Super ähnelt: How to check whether multiple values exist within an Javascript arrayPrüfen Sie, ob mehrere Werte in einem Array sind

im Grunde brauche ich ein Array zu nehmen und sagen, macht es die folgenden 2-Wert in keiner bestimmten Reihenfolge enthalten

Aber

Ich kann keine externen Bibliotheken wie j.query verwenden, weil es eine Schulaufgabe ist. Ich weiß, dass du meine Aufgabe nicht für mich erledigen willst, ich brauche nur diese kleine Hilfe, um eine größere Frage zu beantworten (der einzige Grund, warum ich diesen Absatz einfüge, ist, weil eine meiner anderen Fragen keine Antworten bekommen hat, weil jeder gesagt hat: " es ist deine schularbeit, du machst es "das ist schön und gut, aber ich weiß nicht wo ich anfangen soll, also ja ..."

danke im voraus.

Fane

+1

fügen Sie bitte einige Anwendungsfälle, die gewünschtes Ergebnis und was du versucht hast. Bitte schau auch hier: [mcve] –

+0

Erster Schritt hier: frag deinen Lehrer. Sie wollen nicht, dass sie diese Frage sehen, besonders ohne irgendeine Art von Versuch. Ich habe vor ein paar Jahren Ärger am College bekommen, weil jemand mir meine Antwort gegeben hat und ich eine Lösung versucht habe. –

+1

"aber ich weiß nicht, wo ich anfangen soll", wenn es kein Programm war, wenn Ihr Lehrer Ihnen zwei Listen * (Sie wissen, Papier) * gegeben hat und Ihnen gesagt hat, ob alle Elemente einer Liste in der Liste enthalten sind Anderes, wie würdest du/nähern? – Thomas

Antwort

0

wenn Sie benötigen nur eine Funktion

var arr = [1,2,3,4] 

contains(2,4, arr) // true 

function contains(a, b, arr){ 
    return arr.indexOf(a) > -1 && arr.indexOf(b) > -1 
} 

oder Sie können einen Prototyp als auch

Array.prototype.containsTwo = function(a, b){ 
    return this.indexOf(a) > -1 && this.indexOf(b) > -1 
} 

[1,2,3].containsTwo(1,3) // true 

hinzufügen, wenn Sie mehrere Werte nicht nur zwei

überprüfen möchten
Array.prototype.containsLot = function(){ 
    arguments.every(function(v){ 
    return this.indexOf(v) > -1 
    }) 
} 

[1,22,33,321,41,4].containsLot(1,33,22,4) // true 
[1,22,33,321,41,4].containsLot(1,22,33,9) // false 
Verwandte Themen