str.indexOf(searchValue[, fromIndex])
searchValue : ์ฐพ์ผ๋ ค๋ ๋ฌธ์์ด
fromIndex(Optional) : ๋ฌธ์์ด์์ ์ฐพ๊ธฐ ์์ํ๋ ์์น๋ฅผ ๋ํ๋ด๋ ์ธ๋ฑ์ค ๊ฐ
const str = 'Hello, world!';
const arr = [0, 1, 2, 3, 4, 5];
// indexOf(์ฐพ์ ๋ฌธ์, n๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ์ฐพ๊ธฐ) : ์์น ์๋ต ๊ฐ๋ฅ
str.indexOf('lo') // 3 (3๋ฒ์งธ ์ธ๋ฑ์ค์ ์์)
str.indexOf('d!') // 11 (11๋ฒ์งธ ์ธ๋ฑ์ค์ ์์)
str.indexOf('d~') // -1 (์์ : -1 ๋ฐํ)
str.indexOf('l', 3) // 3 (3๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ์ฐพ์์ 3๋ฒ์งธ ์ธ๋ฑ์ค ๋ฐํ)
str.indexOf('l', 4) // 10 (4๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ์ฐพ์์ 10๋ฒ์งธ ์ธ๋ฑ์ค ๋ฐํ)
arr.indexOf(3) // 3
arr.indexOf('3') // -1
arr.includes(valueToFind[, fromIndex])
valueToFind : ํ์ํ ์์
fromIndex(Optional) : ๋ฐฐ์ด์์ ๊ฒ์์ ์์ํ ์์น
const arr2 = [1, 2, 3, 'a', 'b', 'c'];
arr2.includes(2); // true
arr2.includes(2, 1); // true
arr2.includes(2, 2); // false
arr2.includes('b'); // true
* includes๋ IE์ ํธํ๋์ง ์๋๋ค.
arr.findIndex(callback(element[, index[, array]])[, thisArg])
element : ๋ฐฐ์ด์์ ์ฒ๋ฆฌ์ค์ธ ํ์ฌ ์์
index : ๋ฐฐ์ด์์ ์ฒ๋ฆฌ์ค์ธ ํ์ฌ ์์์ ์ธ๋ฑ์ค
array : findIndex ํจ์๊ฐ ํธ์ถ๋ ๋ฐฐ์ด
const arr3 = [{num:0, str:'a'}, {num:1, str:'b'}, {num:2, str:'c'}];
arr3.findIndex(ele => ele.str === 'b') // 1