๋ชฉ์ฐจ
๋ฐฐ์ด๊ณผ ๊ด๋ จ๋ ํจ์๋ค์ ์์๋ณด์!
์ฝ์
push
๋ฐฐ์ด ๊ฐ์ฅ ๋์ ์์ดํ ์ถ๊ฐ
const data = [1,2,3];
data.push("Hey")
console.log(data)
>>>
[1, 2, 3, "Hey"]
์ญ์ ์๋ฃํ์ ๊ตฌ์ ๋ฐ์ง ์๋๋ค.
unshift
๋ฐฐ์ด ์ฒซ ๋ฒ์งธ ์๋ฆฌ์ ์์ ์ฝ์
const arr = [1, 2]
arr.unshift(0);
console.log(arr);
>>>
[ 0, 1, 2 ]
์ญ์
pop
ํ์ด์ฌ์๋ ์๋ ๊ทธ ํจ์์ด๋ค.
๋ฐฐ์ด ๊ฐ์ฅ ์๋ฆฌ๋ฅผ ๋ฆฌํดํ๊ณ ,
ํด๋น ์์ดํ ์ ๋ฐฐ์ด์์ ์ญ์ ๋๋ค.
const arr = [1, 2, "Hey"]
let data = arr.pop();
console.log(arr);
console.log(data);
>>>
[ 1, 2 ]
Hey //๊ฐ์ฅ ๋ค์ ์์ดํ
์ ๋ฐํ
shift
์์ผ๋ก ํ ์นธ ์ฉ ์ด๋
์ด๋ ๊ฐ์ฅ ์์ ์์ดํ ์ ์ฌ๋ผ์ง๋ค.
const arr = [1, 2, 3, 4, 5]
arr.shift()
console.log(arr);
>>>
[ 2, 3, 4, 5 ]
์์
concat
๋ฐฐ์ด์ ํฉ์น๋ค.
const arr1 = [1, 2, 3]
const arr2 = [4, 5, 6]
const arr = arr1.concat(arr2)
console.log(arr);
>>>
[ 1, 2, 3, 4, 5, 6 ]
reverse
const arr = [1, 2, 3, 4, 5]
arr.reverse()
console.log(arr)
>>>
[ 5, 4, 3, 2, 1 ]
๊ธฐํ
splice
ํน์ ์ธ๋ฑ์ค๋ถํฐ ์ฝ์ , ์ญ์ , ์์
"splice(์ธ๋ฑ์ค, ๊ฐ์, (๊ฐ) )"
- ์ฝ์
const arr = [1,3];
arr.splice(1, 0, 2);
console.log(arr);
>>> [1, 2, 3]
- ์ญ์
const arr = [1,2,3];
arr.splice(1,1);
console.log(arr);
>>> [1, 3]
--------
const arr = [1,2,3];
arr.splice(1,2);
console.log(arr);
>>> [1]
- ์์
const arr = [1, 2, 3];
arr.splice(1, 1, '์ด');
console.log(arr);
>>> [1, '์ด', 3]
forEach
for๋ฌธ ๋์ฒด, ๊ฐ๋จํ๊ฒ ๋ฐฐ์ด์ ์์ดํ ์ ๊ฐ์ ธ์จ๋ค.
const arr = [1, 2, 3]
arr.forEach(item => {
console.log(item)
});
>>>
1
2
3
map
์ ์ํ ํจ์์ ๋ฐฐ์ด์ ์ ์ฉํด์
์๋ก์ด ๋ฐฐ์ด ๋ฐํ
const arr1 = [1, 2, 3, 4, 5]
const arr2 = arr1.map(item => item**2);
console.log(arr2)
>>>
[ 1, 4, 9, 16, 25 ]
function double(item) {
return item **2
}
const arr1 = [1, 2, 3, 4, 5]
const arr2 = arr1.map(double);
console.log(arr2)
>>>
[ 1, 4, 9, 16, 25 ]
์์ ๊ฐ์ด ํจ์๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค!
์ผ๊ด์ ์ผ๋ก ์์ดํ ์ ๋ณ๊ฒฝ์ ์ฃผ๊ณ ์ถ์ ๋ ๋ง์ด ์ฌ์ฉํ๋ค.
๋ฐํ
- ๊ฐ์ฒด
slice
ํ์ด์ฌ์ ์ฌ๋ผ์ด์ฑ๊ณผ ๋์ผ๊ฐ๋
(์์,๋-1) ๋ฐํ
const arr = [1, 2, 3, 4, 5]
console.log(arr.slice(0,2))
>>>
[ 1, 2 ]
find
์ง์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์๋ ๊ฐ์ฒด ์์ฒด๋ฅผ ๋ฐํํ๋ค.
const arr = [{type: "Fruits", name:"apple"},{type: "Vegetables", name:"onion"},]
console.log(arr.find(item => item.name === 'onion'))
>>>
{ type: 'Vegetables', name: 'onion' }
filter
์กฐ๊ฑด์ ์ฐธ์ธ ์์ดํ ์ ๋ชจ์์ ๋ฐฐ์ด๋ก ๋ฐํ
const arr = [1,2,3,4,5,6,7,8,9]
let even = arr.filter(item => item % 2 === 0)
console.log(even)
>>>
[ 2, 4, 6, 8 ]
join
ํ์ด์ฌ์๋ ์ ์ฌํ๊ฒ ์๋ ํจ์
"๋ฐฐ์ด๋ช .join('์ฝ์ ๋ฌธ์์ด')"
(์ ๋ค์ ๋ฃ๋ ๊ฒ์ด ๋ค๋ฅด๋ค. (๋ฌธ์์ด).join(๋ฐฐ์ด) )
๋ฐฐ์ด ์์ดํ ์ฌ์ด์ ๋ฌธ์์ด์ ๋ฃ๊ณ ,
๋ชจ๋ ์์ดํ ์ ํ๋์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ค๋ค.
const arr = [1, 2, 3, 4, 5]
str = arr.join('-')
console.log(str);
>>>
1-2-3-4-5
- ์ธ๋ฑ์ค
indexOf & lastIndexOf
ํด๋น ๋ฐ์ดํฐ๊ฐ ์์นํ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋ค.
indexOf๋ ์ฒ์ ๋ฑ์ฅํ index,
lastIndexOf๋ ๋ง์ง๋ง์ผ๋ก ๋ฑ์ฅํ index๋ฅผ ๋ฐํํ๋ค.
์กด์ฌํ์ง ์๋ ๊ฐ์ผ ๊ฒฝ์ฐ -1์ ๋ฐํํ๋ค.
const arr = ['๊ฐ','๋','๋ค','๊ฐ'];
let result1 = arr.indexOf('๊ฐ');
let result2 = arr.lastIndexOf('๊ฐ');
console.log(result1);
console.log(result2);
>>> 0
>>> 3
findIndex
์์ดํ ์ด ๊ฐ์ฒด์ผ ๊ฒฝ์ฐ,
๊ฐ์ฒด์์ ์ง์ ํ ๋ฐ์ดํฐ์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋ค.
const arr = [{type: "Fruits", name:"apple"},{type: "Vegetables", name:"onion"},]
console.log(arr.indexOf('onion'))
console.log(arr.findIndex(item => item.name === 'onion'))
>>>
-1 //์๋ค๋ ๋ป, ๊ฐ์ฒด ์์ ์๊ธฐ ๋๋ฌธ์ ๋ชป ์ฐพ์
1 //๊ฐ์ฒด์ ์ธ๋ฑ์ค ๋ฐํ
- boolean
includes
๋ฐ์ดํฐ ๊ฒ์ ๊ธฐ๋ฅ์ ํ๋ ํจ์์ด๋ค.
boolean ๊ฐ์ ๋ฐํํ๋ค.
const arr = ['๊ฐ','๋','๋ค'];
let result = arr.includes('๊ฐ');
console.log(result);
>>> true
'๐ | WEB DEV > Vanilla JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS_๋ฌธ๋ฒ (2)_๊ตฌ์กฐ ๋ถํด ํ ๋น2, Rest-Spread ํ๋ผ๋ฏธํฐ (0) | 2022.02.15 |
---|---|
JS_๋ฌธ๋ฒ (1)_์ผํญ์ฐ์ฐ์, ๊ตฌ์กฐ๋ถํด ํ ๋น1 (0) | 2022.02.15 |
JS_๊ธฐ๋ณธ๋ฌธ๋ฒ (5)_๋ฐฐ์ด 1 (0) | 2022.02.15 |
JS_๊ธฐ๋ณธ๋ฌธ๋ฒ (4)_๋ฐ๋ณต๋ฌธ (0) | 2022.02.11 |
JS_๊ธฐ๋ณธ๋ฌธ๋ฒ (3)_๊ฐ์ฒด (0) | 2022.02.10 |
๋๊ธ