Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   includes всегда false (https://javascript.ru/forum/events/85611-includes-vsegda-false.html)

ureech 09.11.2023 13:00

includes всегда false
 
Привет.
var a = document.querySelectorAll('.icms-forum__post-files-file')
let ex = ["mp4", "flv"]
a.forEach(el => {
var text = el.children[0].innerText // 01november.mp4 
var arr = text.split('.')
var exp = arr[1]
var b = ex.includes(exp)
console.log(b) // false
})


Не могу найти ответ. Хелп!)

ruslan_mart 09.11.2023 13:09

Вероятно, в строке могут быть символы переноса строки, попробуйте так

var a = document.querySelectorAll('.icms-forum__post-files-file')
let ex = ["mp4", "flv"]
a.forEach(el => {
var text = el.children[0].textContent.trim() // 01november.mp4 
var arr = text.split('.')
var exp = arr[1]
var b = ex.includes(exp)
console.log(b) // false
})

Nexus 09.11.2023 13:12

alert(["mp4", "flv"].includes('01november.mp4'.split('.')[1]));// true

ureech 09.11.2023 13:34

ruslan_mart,
Помогло. Большое спасибо.
Nexus,
Когда я так пробовал, то есть подставлял вместо arr[1] текст, у меня тоже работало.
Не подумал, про спец символы)


Часовой пояс GMT +3, время: 19:24.