2016-09-01 2 views
-2

это супер похоже на этот вопрос: How to check whether multiple values exist within an Javascript arrayПроверьте, чтобы увидеть, если несколько значений в массиве

в основном мне нужно взять массив и сказать, она содержит 2 значения следующих в произвольном порядке

Но

Я не могу использовать внешние библиотеки, такие как j.query, потому что это школьное задание. Я знаю, что вы не хотите выполнять мое задание для меня. Мне просто нужна эта небольшая помощь, чтобы ответить на более крупный вопрос (единственная причина, по которой я поставил этот параграф, состоит в том, что один из моих других вопросов не получил ответов, потому что все говорили: это ваша школьная работа, вы делаете это «это хорошо и хорошо, но я не знаю, с чего начать на этом, так что да ...)

спасибо заранее.

Фейн

+1

, пожалуйста, добавьте некоторые варианты использования, желаемый результат и то, что вы пробовали. пожалуйста, посмотрите здесь: [mcve] –

+0

Первый шаг здесь: спросите своего учителя. Вы не хотите, чтобы они видели этот вопрос, особенно без каких-либо попыток. Несколько лет назад я заболел в колледже, потому что кто-то дал мне мой ответ, и я * попробовал решение. –

+1

«но я не знаю, с чего начать», если бы это была не программа, если ваш учитель дал вам два списка * (вы знаете, бумага) *, и сказал вам проверить, содержатся ли все элементы из одного списка в другой, как бы вы это сделали? – Thomas

ответ

0

если вам нужна только функция

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 
} 

или вы можете добавить прототип, а

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

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

если вы хотите проверить несколько значений не только два

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 
Смежные вопросы