
๐ฉ๐ปโ๐ป indexOf() ๋ง ์๊ณ ์๋ค๊ฐ .includes()๋ฅผ ์๋ก ์๊ฒ๋์๋ค...
๋๋ง ์ง๊ธ ์๊ฒ๋๊ฑฐ๋๊ตฌ...ใ ใ ใ ์๋ฉด ์์๋ก ์๋ก์ด๊ฑฐ ํฌ์ฑ์ด๋ค!!!
โ ๋ฐฐ์ด์ ํน์ ์์๊ฐ ์๋์ง ํ์ธํ ๋ ์ฌ์ฉ
const fruits = ["์ฌ๊ณผ", "๋ฐ๋๋", "ํฌ๋"];
console.log(fruits.includes("๋ฐ๋๋")); // true
console.log(fruits.includes("๋ณต์ญ์")); // false
โ
๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค
โ
true ๋๋ false๋ฅผ ๋ฐํ
โ
ES6(ECMAScript 2016)๋ถํฐ ์ฌ์ฉ ๊ฐ๋ฅ
โ ๋ฌธ์์ด ์์ ํน์ ๋จ์ด๊ฐ ํฌํจ๋์ด ์๋์ง ํ์ธํ ๋ ์ฌ์ฉ
const text = "JavaScript๋ ์ฌ๋ฏธ์๋ค.";
console.log(text.includes("JavaScript")); // true
console.log(text.includes("Python")); // false
โ
๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ค ("Hello"์ "hello"๋ ๋ค๋ฅด๊ฒ ์ธ์๋จ)
โ
๊ณต๋ฐฑ๋ ํฌํจํด์ ์ฐพ๋๋ค
โ
indexOf()๋ณด๋ค ๊ฐ๋
์ฑ์ด ์ข๋ค
โ .includes(value, startIndex) ํ์์ผ๋ก ํน์ ์์น๋ถํฐ ๊ฒ์ํ ์ ์๋ค
const numbers = [10, 20, 30, 40, 50];
console.log(numbers.includes(20, 2)); // false (2๋ฒ ์ธ๋ฑ์ค๋ถํฐ ์ฐพ์)
console.log(numbers.includes(30, 2)); // true
| ๋ฉ์๋ | ๋ฐํ๊ฐ | ์ฌ์ฉ๋ฒ |
|---|---|---|
.includes() | true ๋๋ false | arr.includes(value) |
.indexOf() | ์ฐพ์ผ๋ฉด ์ธ๋ฑ์ค ๋ฒํธ, ์์ผ๋ฉด -1 | arr.indexOf(value) !== -1 |
๐ก ์กด์ฌ ์ฌ๋ถ๋ง ํ์ธํ ๋ .includes()๊ฐ ๋ ์ง๊ด์
โ ๋ฐฐ์ด์์ ์ค๋ณต ๊ฐ ์ฒดํฌ
const selectedColors = ["red", "yellow", "green"];
const newColor = "blue";
if (!selectedColors.includes(newColor)) {
selectedColors.push(newColor);
}
console.log(selectedColors); // ["red", "yellow", "green", "blue"]
โ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ
const products = ["์์ดํฐ", "๊ฐค๋ญ์", "๋งฅ๋ถ", "์์ดํจ๋"];
const search = "์์ดํฐ";
console.log(products.some((p) => p.includes(search))); // true
โ .includes()๋ ๋ฐฐ์ด๊ณผ ๋ฌธ์์ด์์ ํน์ ๊ฐ์ด ์กด์ฌํ๋์ง ํ์ธํ๋ ๋ฉ์๋
โ true ๋๋ false๋ฅผ ๋ฐํํด ๊ฐ๊ฒฐํ๊ฒ ์กฐ๊ฑด๋ฌธ์์ ํ์ฉ๊ฐ๋ฅ
โ ๊ฒ์, ์ค๋ณต ์ฒดํฌ, ํํฐ๋ง ๋ฑ์ ์ ์ฉ