๐ย Reference
๐ย Chapter
lastIndexOf()
lastIndexOf()
- lastIndexOf()
- lastIndexOf() ๋ฉ์๋๋ ๋ฐฐ์ด์์ ์ฃผ์ด์ง ๊ฐ์ ๋ฐ๊ฒฌํ ์ ์๋ ๋ง์ง๋ง ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๊ณ , ์์๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด -1์ ๋ฐํํ๋ค. ๋ฐฐ์ด ํ์์ fromIndex์์ ์์ํ์ฌ ๋ค๋ก ์งํํ๋ค.
lastIndexOf(searchElement)
lastIndexOf(searchElement, fromIndex)
- ๋ฐฐ์ด ๋ค์์ ์ฐพ๋๋ค.
Parameter
searchElement
- ๋ฐฐ์ด์์ ์ฐพ์ ์์์ด๋ค.
fromIndex
- ๋ค๋ก ๊ฒ์์ ์์ํ 0๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ค์ด๋ฉฐ ์ ์๋ก ๋ณํ๋๋ค.
- ์์ ์ธ๋ฑ์ค๋ ๋ฐฐ์ด์ ๋์์๋ถํฐ ๊ฑฐ์ฌ๋ฌ ๊ณ์ฐํ๋ค. -array.length <= fromIndex < 0์ด๋ฉด fromIndex + array.length๊ฐ ์ฌ์ฉ๋๋ค.
- fromIndex < -array.length์ด๋ฉด ๋ฐฐ์ด์ ๊ฒ์๋์ง ์๊ณ -1์ด ๋ฐํ๋๋ค. ๊ฐ๋
์ ์ผ๋ก ๋ฐฐ์ด ์์ ๋ถ๋ถ ์ ์ ์กด์ฌํ์ง ์๋ ์์น์์ ์์ํ์ฌ ๊ฑฐ๊ธฐ์์ ๋ค๋ก ์ด๋ํ๋ ๊ฒ์ผ๋ก ์๊ฐํ ์ ์๋ค. ๋์ค์ ๋ฐฐ์ด ์์๊ฐ ์์ผ๋ฏ๋ก searchElement๋ ๊ฒฐ์ฝ ๋ฐ๊ฒฌ๋์ง ์๋๋ค.
- fromIndex >= array.length ๋๋ fromIndex๊ฐ ์๋ต๋๋ฉด, array.length - 1์ด ์ฌ์ฉ๋์ด ์ ์ฒด ๋ฐฐ์ด์ด ๊ฒ์๋๋ค. ๊ฐ๋
์ ์ผ๋ก ๋ฐฐ์ด ๋ ๋๋จธ์ ์กด์ฌํ์ง ์๋ ์์น์์ ์์ํ์ฌ ๊ฑฐ๊ธฐ์์ ๋ค๋ก ์ด๋ํ๋ ๊ฒ์ผ๋ก ์๊ฐํ ์ ์๋ค. ๊ฒฐ๊ตญ ๋ฐฐ์ด์ ์ค์ ๋ ์์น์ ๋๋ฌํ๊ณ , ๊ทธ ์ง์ ์์ ์ค์ ๋ฐฐ์ด ์์๋ฅผ ํตํด ๋ค๋ก ๊ฒ์์ ์์ํ๋ค.
Return value
- ๋ฐฐ์ด์์ searchElement์ ๋ง์ง๋ง ์ธ๋ฑ์ค์ด๋ค. ๋ฐ๊ฒฌ๋์ง ์์ผ๋ฉด -1์ ๋ฐํํ๋ค.