Tengo una matriz con cadenas y tengo una cadena, snowy , por ejemplo. La tarea es verificar si el snowy está en arr , yes es así, empujarlo a una matriz, si no , empujarlo a otra. No estoy seguro de que el uso de if(true) sea correcto.
const arr = ["sunny", "rainy", "cloudy", "foggy"]; if (true) { for (let i = 0; i < arr.length; i++) { if (arr[i] === "snowy") { someArr.push("snowy"); // some other conditions } } anotherArr.push("snowy"); // some other conditions }Puedes hacer algo como
const arr = ["sunny", "rainy", "cloudy", "foggy" ] if(arr.includes("snowy")){ someArr.push("snowy"); }else{ anotherArr.push("snowy"); }En este caso, no necesitará el bucle for porque la función inludes() busca la cadena en la matriz completa. Aquí tienes un tutorial de cómo usar la función include(). https://www.w3schools.com/jsref/jsref_includes_array.asp
Prueba con some
const arr = ["sunny", "rainy", "cloudy", "foggy"]; const someArray = []; const anotherArray = []; if (arr.some((item) => item === "snowy")) { someArray.push("snowy"); } else { anotherArray.push("snowy"); } console.log({ someArray, anotherArray });const arr = ["sunny", "rainy", "cloudy", "foggy"]; const set = new Set(arr); const someArr = [] const anotherArr = [] set.has(data = "sunny") ? someArr.push(data) : anotherArr.push(data) console.log(someArr) console.log(anotherArr)