๋ฐฐ์ด์ ์์๋ฅผ ์ถ๊ฐ ํ๊ฑฐ๋ ์ ๊ฑฐ ํฉ๋๋ค.
๋ณ๊ฒฝ์์์์-๋ฐฐ์ฌ์ ๋ณ๊ฒฝ์ ์์ํ ์ธ๋ฑ์ค์๊ฐ
์ ๊ฑฐ์์-๋ฐฐ์ด์์ ์ ๊ฑฐํ ์์์ ์ 0์ผ๊ฒฝ์ฐ์๋ฌด๊ฒ๋ ์ ๊ฑฐํ์ง ์์
์ถ๊ฐ์์- ๋ฐฐ์ด์ ์ถ๊ฐ ํ ์์ ์๋ฌด๊ฒ๋ ์ฐ์ง ์์ ์ ์์
var arr = ['0๋ฒ','1๋ฒ','2๋ฒ','3๋ฒ'];
arr.splice(2,1,'โ
');
console.log(arr);
[ '0๋ฒ', '1๋ฒ', 'โ ', '3๋ฒ' ] ๋๋ฒ์งธ ๋ฐฐ์ด๋ถํฐ ์์ํด์ ํ๊ฐ์ง์ ์์๋ฅผ ์ ๊ฑฐ(2๋ฒ)ํ๊ณ โ ์ ์ถ๊ฐ์๊น
๋ฐฐ์ด ๋์ ํ๊ฐ์ง ์ด์์ ์์๋ฅผ ์ถ๊ฐํจ
var arr = ['0๋ฒ','1๋ฒ','2๋ฒ','3๋ฒ'];
arr.push('4๋ฒ')
console.log(arr);
[ '0๋ฒ', '1๋ฒ', '2๋ฒ', '3๋ฒ', '4๋ฒ' ]
๋ฐฐ์ด ์์ ํ๊ฐ์ง ์ด์์ ์์๋ฅผ ์ถ๊ฐํจ
var arr = ['0๋ฒ','1๋ฒ','2๋ฒ','3๋ฒ'];
arr.unshift('โ
','โ')
console.log(arr);
[ 'โ ', 'โ', '0๋ฒ', '1๋ฒ', '2๋ฒ', '3๋ฒ' ]
์ธ์๋ก ์ฃผ์ด์ง ๋ฐฐ์ด์ด๋ ๊ฐ์ ๊ธฐ์กด์ ๋ฐฐ์ด์ ํฉ์ฒ ์ ๋ฐฐ์ด์ ๋ฐํ
var arr1 = ['๋นจ','์ฃผ','๋
ธ','์ด']
var arr2 = ['ํ','๋จ','๋ณด']
console.log(arr1.concat(arr2))
[ '๋นจ', '์ฃผ', '๋ ธ', '์ด', 'ํ', '๋จ', '๋ณด' ]
๋ฐฐ์ด์ ๋ง์ง๋ง ์์๋ฅผ ์ ๊ฑฐํ๋ค.
var arr = ['0๋ฒ','1๋ฒ','2๋ฒ','3๋ฒ'];
arr.pop()
console.log(arr);
[ '0๋ฒ', '1๋ฒ', '2๋ฒ']
๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๊ทธ ๊ฐ์์๋ฅผ ๋ฐํํ๋ค.
var arr = ['0๋ฒ','1๋ฒ','2๋ฒ','3๋ฒ'];
var firstElement= arr.shift()
console.log(arr);
console.log(firstElement)
[ '1๋ฒ', '2๋ฒ', '3๋ฒ' ] 0๋ฒ
์ถ์ถ ์์์ ๋ถํฐ ์ข ๋ฃ์ ๊น์ง์ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ๋ฐํ *์ถ์ถ์ข ๋ฃ์ index์ ๊ฐ์ ํฌํจ๋์ง ์๋๋ค.
var arr = ['0๋ฒ','1๋ฒ','2๋ฒ','3๋ฒ','4๋ฒ','5๋ฒ'];
var slice = arr.slice(2,4)
console.log(slice)
[ '2๋ฒ', '3๋ฒ' ]
์ข ๋ฃ๊ฐ์ด ์์์ผ ๊ฒฝ์ฐ
var arr = ['0๋ฒ','1๋ฒ','2๋ฒ','3๋ฒ','4๋ฒ','5๋ฒ'];
var slice = arr.slice(2,-1)
console.log(slice)
index๊ฐ์ด 2์ธ ์์๋ถํฐ ๋์์ ๋๋ฒ์จฐ ์์๊น์ง๋ฅผ ๋ฐํํ๋ค.
[ '2๋ฒ', '3๋ฒ', '4๋ฒ' ]
๋ฐฐ์ด์ ํน์ ์์๊ฐ ์๋์ง ํ๋ณํ์ฌ true , false๋ก ๋ฐํ
var arr = ['์ฌ๊ณผ','๋ธ๊ธฐ','์๋ฐ','์ฐธ์ธ'];
console.log(arr.includes('์๋ฐ'))
console.log(arr.includes('๋ณต์ญ์'))
true , false
์์์ ์ต์ด์ ์ธ๋ฑ์ค ๊ฐ์ ๋ฐํ ์์ ๊ฒฝ์ฐ -1
var arr = ['์ฌ๊ณผ','๋ธ๊ธฐ','์๋ฐ','์ฐธ์ธ'];
console.log(arr.indexOf('์๋ฐ'))
console.log(arr.indexOf('๋ณต์ญ์'))
2 ,-1
์์์ ๋ง์ง๋ง์ธ๋ฑ์ค ๊ฐ์ ๋ฐํ ์์ ๊ฒฝ์ฐ -1
var arr = ['์ฌ๊ณผ','๋ธ๊ธฐ','์๋ฐ','์ฐธ์ธ','๋ธ๊ธฐ','์๋ฐ','๋ฉ๋ก ','์ฐธ์ธ'];
console.log(arr.lastIndexOf('์๋ฐ'))
console.log(arr.lastIndexOf('๋ณต์ญ์'))
5 ,-1
๋ฐฐ์ด์์ ์กฐ๊ฑด์ ์ถฉ์กฑํ ์์์ ์ฒซ๋ฒ์งธ ๊ฐ์ ๋ฆฌํด findInedex ๋ ์ธ๋ฑ์ค๊ฐ์ ๋ฆฌํด ์์ ๊ฒฝ์ฐ undefined๋ฅผ ๋ฆฌํด
var arr = [5,9,15,2,22,56];
var find = arr.find(function(e){
return e > 10
})
var findIndex = arr.findIndex(function(e){
return e > 10
})
console.log(find)
console.log(findIndex)
15 ,2