Как использовать «если» в случае, если это правда, если один массив данных включен в массив с помощью JavaScript? - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть вопрос, возможно ли это.
Например, есть один код, подобный приведенному ниже.Но в этом коде наверняка есть ошибка.
И я хочу сделать if равным true, когда одни данные находятся в каком-то массиве.
Не могли бы вы порекомендовать какой-нибудь метод?

Это мойкод:

var a = 1;
var model2 = [1, 2, 3];
if (a == model2) {
    var b = a;
} else {
    var c = a;
}

Ответы [ 3 ]

0 голосов
/ 14 декабря 2018

вы не создаете массив с var model2 = {1, 2, 3}, вы должны определить как

var model2 = [1,2,3]

Если вы хотите использовать массивы.тогда вы можете просто использовать метод включения

if(model2.includes(a)){
  var b = a
}else{
  var c = a
}

Это должно помочь!

0 голосов
/ 14 декабря 2018

Исходя из структуры, я считаю, что model2 должен быть массивом .Массивы создаются с квадратными скобками [], а не с фигурными скобками {}, которые используются для блоков кода и объектов.model2 должно выглядеть так:

var model2 = [1, 2, 3];

Что касается проверки того, находится ли что-то в массиве, вы должны использовать Array.prototype.includes():

if (model2.includes(a)) {...}

Что.includes() делает, проверяет, содержит ли массив (model2) переданную переменную / значение (a) и возвращает логическое значение (true или false) в зависимости от того,значение фактически находится в массиве.

Полный рабочий код:

var a = 1;
var model2 = [1, 2, 3];
if (model2.includes(a)) {
    var b = a;
}
else {
    var c = a;
}

Дальнейшее чтение:

0 голосов
/ 14 декабря 2018

Во-первых, это не массив, а загруженный объект.Массивы определены с помощью [ ] скобок.

Теперь к вашему вопросу.Массивы имеют функцию-прототип под названием .includes()

Читайте об этом здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes

Имейте в виду, это не поддерживается IE11, поэтому, если это приоритет для вас, позвольте мнезнаю, и я обновлю этот ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...