Какая функция или метод позволяет мне сравнивать полученное в приглашении значение с массивом? [Закрыто]

Дело в том, что у меня есть массив с определенными значениями, и что с помощью подсказки я должен определить, является ли введенное значение одинаковым или другим. Какие функции массива позволяют мне сравнивать то, что было введено в приглашении, с массивом?

-1
задан 08.12.2016, 17:15
4 ответа

Я оставляю тебе полный пример, используя indexOf.

var arreglo = ["hola", "mundo", "que", "tal", "?"];

// verifica si la palabra solicitada esta presente o no en el arreglo
if (arreglo.indexOf(prompt("Di una palabra")) === -1) {
  alert("perdiste, no haz acertado ninguna palabra!")  
} else {
  alert("excelente, pero no se vale espiar el codigo fuente! :/")  
}
1
ответ дан 24.11.2019, 12:13
  • 1
    Превосходный! Он был близко, só то, что он не сравнивал с-1, если не está. – MarcAnt 08.12.2016, 17:40
  • 2
    И что происходит, если array мультипространственный? Có mo я могу соглашаться на этих без необходимости на то, чтобы быть должным оценивать каждый из-за sepadado в условном? – MarcAnt 08.12.2016, 18:49
  • 3
    @MarcAnt есть несколько форм, как выравнивание первого array. Выбор, возможно зависела deque вещь ты сделаешь после, издай вопрос и покажи нам ejempo структуры, которую ты думаешь, и я издаю мой ответ. Salu2!!! – rnrneverdies 08.12.2016, 19:19
  • 4
    Я считаю, что deberí в señ alarse, что это частичный ответ ввиду того, что вопрос слишком широк. Всех форм voté позитив, потому что включается простой но законченный пример. – Rubén 26.04.2017, 17:12

Хорошие, deberГ-схвати пробегать array и сравнивать каждый posiciГіn с полученным в prompt (), помни, что prompt возвращает informaciГіn типа String.

Она comparaciГіn serГ - во что-то asГ-:

var string="loquesea";
    if(array[0]===string)...

, Если у тебя нет она funciГіn localeCompare(string);

, usarГ-схвати Ее asГ-:

var str1 = "ab";
var str2 = "cd";
var n = str1.localeCompare(str2);

mГ©todo localeCompare () возвращает один nГєmero, который он показывает, если цепь приходит раньше, despuГ©s или есть равно как CompareString в команде clasificaciГіn.

оставил Тебя mГЎs informaciГіn aquГ-:

http://www.w3schools.com/jsref/jsref_localecompare.asp

0
ответ дан 24.11.2019, 12:13

Операторов LГіgicos в PHP, так и в любом другом языке это форма как сравнивать стоимость против другого.

В твоем особенном случае, ты должен сравнивать переменную, полученную от какой-то стороны против переменной, которая у тебя есть внутри array. Обычно это делается loop array, чтобы сравнивать обе стоимость и ты ломаешь loop, когда ты найдешь ее.

-1
ответ дан 24.11.2019, 12:13

Что-то asГ - используя ее funciГіn indexOf из array:

var frutas = ["Banana", "Naranja", "Manzana", "Mango"];
var a = frutas.indexOf("Manzana");

Результат serГЎ 2.

, И поскольку @rnd он упоминает, если он это не находит в array, этот возвращает-1.

1
ответ дан 24.11.2019, 12:13
  • 1
    Осталось упоминать о другом случае вопроса: Если элемент не в array, indexOf возвращает-1 – rnrneverdies 08.12.2016, 16:57
  • 2
    var array1 = ["Maria","Marcos","Pedro", "Luis"]; var pregunta = prompt("Verifica si tu nombre está en el array"); if (pregunta == array1.indexOf(pregunta)) { alert("Nombre encontrado"); }else{ alert("Nombre no encontrado"); } – MarcAnt 08.12.2016, 17:11
  • 3
    Нужно отмечать что быть intenado делать это с indexOf и совсем не. Так как сначала, prompt возвращает стоимость типа string и " pude" решать не направляя array в string, но не я parace идеал также. Тогда indexOf, должно быть, видит, если в array está стоимость, которая была бы равной хранению в prompt, и говорить " Стоимость encontrado". – MarcAnt 08.12.2016, 17:15
  • 4
    Я считаю, что deberí в señ alarse, что это частичный ответ ввиду того, что вопрос слишком широк. Всех форм voté позитив, потому что включается пример. – Rubén 26.04.2017, 17:14