Tengo una lista de nodos con texto interno. Estoy convirtiendo el texto interno en una matriz.
Captura de pantalla de la lista de nodos:
A continuación se muestra mi código:
var fltarr = [] for( z=0; z<document.querySelectorAll("div.flight-number").length; z++){ fltarr.push(document.querySelectorAll("div.flight-number")[z].innerText) } Ahora estoy creando las condiciones if como se muestra a continuación, pero en lugar de usar o || declaración, ¿hay otra forma de usar, por ejemplo, coma separado, etc. para mantener el código más limpio y no abarrotarlo con demasiados ||.
Te refieres a
[...document.querySelectorAll("div.flight-number")] .filter(div => ["NH 98","NH 96"].includes(div.textContent.trim())Más fácil de responder si publica HTML real y lo que quiere como salida
Aquí están todos los contenidos de divs
[...document.querySelectorAll("div.flight-number")] .map(div => div.textContent.trim())Puedes probar con Array.prototype.some()
var flatarr= Array.from(document.querySelectorAll("div.flight-number")).map(el => el.textContent); console.log(flatarr.some(i => ['NH 96', 'NH 98'].includes(i))) // BY USING REGEX console.log(flatarr.some(i => i.match(/^NH\s9[8|6]$/g))) <div class="flight-number">NH 96</div> <div class="flight-number">EY 871</div> <div class="flight-number">NH 97</div> Para cada coincidencia, intente usar Array.prototype.every()