Массив с двумя индексами, не прошедший условный тест по первому индексу - PullRequest
0 голосов
/ 17 октября 2018

Почему cont[key].config.classes значение ["photo"] проходит этот тест, а значение ["photo", "title_caption"] - нет?

if (cont[key].config.classes[0] == "photo") {
    console.log('this array passed: ' + cont[key].config.classes);
}

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Извините за отсутствие контекста, подумал, может быть, здесь есть что-то простое, чего нам не хватаетМы позаботимся о том, чтобы задать более полные вопросы в будущем.Получается, что форма ввода данных для объекта cont оставляла возврат каретки в конце первого индекса cont[key].config.classes[0] во втором примере.Мы поняли это только после применения JSON.stringify к объекту и нахождения конечного экземпляра \r в конце первого индекса.(т.е. ["photo\r","title_caption"]) Спасибо за ответы.

0 голосов
/ 17 октября 2018

Ответ прост:

'photo' == ['photo'] // true
'photo' == ['photo', 'title_caption'] // false

Доказательство:

const arr1 = ["photo"]

if (arr1 == "photo") {
  console.log('this array passed: ' + arr1);
} else {
  console.log('this array failed: ' + arr1);
}

const arr2 = ["photo", "title_caption"]

if (arr2 == "photo") {
  console.log('this array passed: ' + arr2);
} else {
  console.log('this array failed: ' + arr2);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...