const arr = [2, 4, 5, 6, 7];
let fruits = ["๋ง๊ณ ", "ํ์ธ์ ํ", "์ฐธ์ธ"]
๋ฐฐ์ด์ ์์์๋ 0๋ถํฐ ์์ํ๋ ์ซ์(์ธ๋ฑ์ค)๊ฐ ๋งค๊ฒจ์ ธ ์๋ค.
์ด ์ซ์๋ ๋ฐฐ์ด๋ด์ ์์๋ฅผ ๋ปํ๋ค.
fruit[0]
fruit[1]
fruit[2]
๋ฐฐ์ด ๋ด ํน์ ์์๋ฅผ ์ป๊ณ ์ถ๋ค๋ฉด ๋๊ดํธ ์์ ์ซ์(ํน์ ์ธ๋ฑ์ค๊ฐ)์ ๋ฃ์ผ๋ฉด ๋๋ค.
const fruits = ["๋ง๊ณ ", "ํ์ธ์ ํ", "์ฐธ์ธ"]
for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}
// ๋ง๊ณ
// ํ์ธ์ ํ
// ์ฐธ์ธ
for ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํด์ ๋ฐฐ์ด์์ ์์๋ฅผ ํ๋ํ๋ ์ถ๋ ฅ
const fruits = ["๋ง๊ณ ", "ํ์ธ์ ํ", "์ฐธ์ธ"]
for (let fruit of fruits) {
console.log(fruits[i]);
}
// ๋ง๊ณ
// ํ์ธ์ ํ
// ์ฐธ์ธ
for of ๋ฅผ ํตํด ์ข ๋ ๊ฐ๊ฒฐํ๊ฒ ๋ฐฐ์ด์์ ๋ฐ๋ณต์ ํ ์ ์๋ค.
arr.foreach()
foreach๋ฉ์๋๋ฅผ ํตํด ๋ฐฐ์ด์์ ๊ฐ๊ฐ ์์์๋ค๊ฐ ์ฝ๋ฐฑ ํจ์๋ฅผ ์ ์ฉํ ์ ์๋ค.
push
์์๋ฅผ ๋ฐฐ์ด ๋ค ์์๋ก ์ถ๊ฐ / ์๋ณธ๋ฐ์ดํฐ ์์
= add to end
pop
๋ฐฐ์ด ๋งจ ๋ค ์์ ์ ๊ฑฐํ๊ณ , ์ ๊ฑฐํ ์์๋ฅผ ๋ฐํ / ์๋ณธ๋ฐ์ดํฐ ์์
= remove from end
shift
๋ฐฐ์ด ๋งจ ์ ์์ ์ญ์ / ์๋ณธ๋ฐ์ดํฐ ์์
= remove from start
unshift
๋ฐฐ์ด ์ ์์ ์ถ๊ฐ / ์๋ณธ๋ฐ์ดํฐ ์์
= add to start
slice
๋ฐฐ์ด์ ์ผ๋ถ๋ฅผ ๋ณต์ฌํ๋ ๋ฐฉ๋ฒ ์์๋ก ๋ฃ์ผ๋ฉด ๋ฐฐ์ด ๋์์ ๋ถํฐ ๋ณต์ฌ/ ์๋ณธ๋ฐ์ดํฐ ๊ทธ๋๋ฃ
arr.slice([start], [end])
splice
์ธ๋ฑ์ค ๊ฐ, ๊ทธ์ธ๋ฑ์ค์์ ์์ํ ์์ ์ง์ธ ๊ฐฏ์ /๋ผ์๋ฃ๋ ์ฉ๋๋ก๋ ์ฌ์ฉ / ์๋ณธ๋ฐ์ดํฐ ์์
์ฝ์
์ ๊ฑฐ
arr.splice(index[, deleteCount, elem1, ..., elemN])
let arr = [1, 2, 3, 4]
arr.splice(1, 1); // ์ธ๋ฑ์ค 1์์ ์์ 1๊ฐ๋ฅผ ์ ๊ฑฐ
// [1, 3, 4]
let arr = ["I" , "am" , "ironman"]
arr.splice(0, 3, "I","am","hulk") // ์ธ๋ฑ์ค 0๋ถํฐ ์์ 3๊ฐ๋ฅผ ์ ๊ฑฐ , ์ถ๊ฐ
// ["I", "am" , "hulk"]
concat
(์ ํฉ)๋๊ฐ์ ๋ฐฐ์ด๋ฐ์ดํฐ๋ฅผ ๋ฐํํด์ ์๋ก์ด ๋ฐ์ดํฐ๋ก ๋ฐํ ์๋ณธ์ ๋ฐ์ดํฐ๋ ์์X
array.concat(array2)
includes
๋ฐฐ์ด๋ฐ์ดํฐ์ ํ ์์๊ฐ ๋ฐฐ์ด ์์ ์๋์ง ์๋์ง ํ๋จํด์ฃผ๋ ๋ฉ์๋
indexOf
๋ฐฐ์ด ์์ ์ธ๋ฑ์ค ๊ฐ ๋ฐฐ์ด์ด ์์ผ๋ฉด -1
revese
๋ฐฐ์ด ์์ ์์๋ฅผ ๋ค์ง์ด์ค๋ค.
find
์ฃผ์ด์ง ํ๋ณํจ์๋ฅผ ๋ง์กฑํ๋ ์ฒซ๋ฒ์งธ์์์ ๊ฐ์ ๋ฐํ / ์ฝ๋ฐฑ ํจ์์ ๋ฐํ๊ฐ์ true๋ก ๋ง๋๋ ๋จํ๋์ ์์๋ฅผ ์ฐพ๋๋ค.
findIndex
find์ ๋์ผํ์ง๋ง ํด๋น์์์ ์ธ๋ฑ์ค๊ฐ์ ๋ฐํ
length
๋ฐฐ์ด ๋ด์ฉ ๊ธธ์ด
foreach
์ฃผ์ด์ง ํจ์๋ฅผ ๋ฐฐ์ด ์์ ๊ฐ๊ฐ์ ๋ํด ์คํ
map
๋ฐฐ์ด์ ์์ ์ ์ฒด๋ฅผ ๋์์ผ๋ก ํจ์๋ฅผ ํธ์ถํ๊ณ , ํธ์ถ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์ด๋ก ๋ฐํํ๋ค.
filter
์ฝ๋ฐฑ ํจ์์ ๋ฐํ๊ฐ์ true๋ก ๋ง๋๋ ์ฌ๋ฌ๊ฐ์ ์์๋ฅผ ์ฐพ๋๋ค.