javscriptμμ μ΄λ€ λ°°μ΄μ νΉμ κΈμκ° μλ€λ©΄ trueλ₯Ό λ°ννλ λ‘μ§μ μ§κ³ μμλ€.
λλ forλ¬Έμ μ΄μ©ν΄μ κ²μ¬λ₯Ό νμλ€.
const fruit = ['apple', 'orange', 'banana', 'watermelon'];
let isB = false;
for (let i = 0; i < fruit.length; i++) {
if (fruit[i].includes("b")) {
isB = true;
break; // νλλΌλ ν¬ν¨νλ©΄ λ μ΄μ λ°λ³΅ν νμκ° μμΌλ―λ‘ μ€λ¨
}
}
console.log(isB); // true
κ·Όλ° Array.prototype.some()λΌλ λ©μλλ₯Ό μκ² λλ€.
μ΄ λ©μλλ₯Ό μ΄μ©νλ©΄ μ½λκ° λ κ°κ²°ν΄μ§λ€.
κΈ°λ³Έ κ°λ
λͺ©μ → λ°°μ΄μ μμ μ€ νλλΌλ 쑰건μ λ§μ‘±νλ©΄ trueλ₯Ό λ°ννκ³ , κ·Έλ μ§ μμΌλ©΄ falseλ₯Ό λ°ννλ€.
νμ→ array.some(callback)
array.some(callback(element[, index[, array]])[, thisArg])
- callback: λ°°μ΄μ κ° μμμ λν΄ νΈμΆν ν¨μμ
λλ€. λ€μ μΈ κ°μ§ μΈμλ₯Ό λ°μ΅λλ€:
- element: λ°°μ΄μ νμ¬ μμ.
- index (μ νμ¬ν): λ°°μ΄μ νμ¬ μμμ μΈλ±μ€.
- array (μ νμ¬ν): some λ©μλλ₯Ό νΈμΆν λ°°μ΄ μ체.
- thisArg (μ νμ¬ν): μ½λ°±μ μ€νν λ thisλ‘ μ¬μ©ν κ°μ λλ€.
fruitμ΄λΌλ λ°°μ΄ μμ bλΌλ κΈμκ° ν¬ν¨ λμ΄μλμ§ κ²μ¬νλ μ½λ
const fruit = ['apple', 'orange', 'banana', 'watermelon'];
const isB = fruit.some(fruit => fruit.includes("b"));
console.log(isB); // true
κ·Έλμ μμ forλ¬Έμ μ΄λ κ² κ°κ²°νκ² μ 리ν μ μμλ€.
λ¬Έμμ΄ λ°°μ΄μμ κΈΈμ΄κ° 5 μ΄μμΈ λ¬Έμμ΄μ΄ νλλΌλ μλμ§ κ²μ¬νλ μ½λ
const words = ["apple", "banana", "cherry", "date"];
const hasLongWord = words.some((word) => word.length >= 5);
console.log(hasLongWord); // true
μ«μ λ°°μ΄μμ μ§μκ° νλλΌλ μλμ§ κ²μ¬νλ μ½λ
const numbers = [1, 3, 5, 7, 8];
const hasEvenNumber = numbers.some((number) => number % 2 === 0);
console.log(hasEvenNumber); // true