array methods ์ด ์ ๋ฆฌ 1
type
function
method
์์ ๋๋ ์ฌ๋ณธ
โ๏ธ
๋ฌธ์์ด๋ก ์ถ๋ ฅ
toString()
-
โ๏ธ
๋ฌธ์์ด๋ก ์ถ๋ ฅ(with separator)
join()
-
โ๏ธ
๋ง์ง๋ง element ์ ๊ฑฐ
pop()
์์
โ
๋ง์ง๋ง์ element ์ถ๊ฐ
push()
์์
โ๏ธ
์ฒซ๋ฒ์งธ element ์ ๊ฑฐ
shift()
์์
โ
์์ element ์ถ๊ฐ
unshift()
์์
โ๏ธ
ํน์ index์ element ์ญ์
delete
์์
โ
ํน์ index์ element ์ถ๊ฐ
element ์ถ๊ฐ
์์
โโ
index๋ก elements ์ถ๊ฐ, ์ญ์
splice()
์์
โ
Merging Array
concat()
์ฌ๋ณธ
โ๏ธ
ํน์ index์ elements ์๋ผ๋ด๊ธฐ
slice()
์ฌ๋ณธ
๐
๋ฐฐ์ด ์์์ element ๊ต์ฒด
copyWithin()
์์
โ
๋ฐฐ์ด ์ฑ์ฐ๊ธฐ
fill()
์์
const log = console . log ;
const arr = [ 'a' , 3 , 'b' , 2 , 'c' , 1 , 'A' ] ;
โ๏ธ ๋ฌธ์์ด๋ก ์ถ๋ ฅ
const arr = [ 'a' , 3 , 'b' , 2 , 'c' , 1 , 'A' ] ;
log ( arr ) ; // (7) ['a', 3, 'b', 2, 'c', 1, 'A']
log ( arr . toString ( ) ) ; // a,3,b,2,c,1,A
โ๏ธ ๋ฌธ์์ด๋ก ์ถ๋ ฅ(with separator)
const arr = [ 'a' , 3 , 'b' , 2 , 'c' , 1 , 'A' ] ;
log ( arr . join ( ' - ' ) ) ; // a - 3 - b - 2 - c - 1 - A
โ๏ธ ๋ง์ง๋ง element ์ ๊ฑฐ
const arr = [ 'a' , 3 , 'b' , 2 , 'c' , 1 , 'A' ] ;
log ( arr . pop ( ) ) ; // A
log ( arr ) ; // (6) ['a', 3, 'b', 2, 'c', 1]
โ ๋ง์ง๋ง์ element ์ถ๊ฐ
const arr = [ 'a' , 3 , 'b' , 2 , 'c' , 1 ] ;
log ( arr . push ( 'A' ) ) ; // 7
log ( arr ) ; // (7) ['a', 3, 'b', 2, 'c', 1, 'A']
โ๏ธ ์ฒซ๋ฒ์งธ element ์ ๊ฑฐ
const arr = [ 'a' , 3 , 'b' , 2 , 'c' , 1 , 'A' ] ;
log ( arr . shift ( ) ) ; // a
log ( arr ) ; // (6) [3, 'b', 2, 'c', 1, 'A']
โ ์์ element ์ถ๊ฐ
const arr = [ 3 , 'b' , 2 , 'c' , 1 , 'A' ] ;
log ( arr . unshift ( 'a' ) ) ; // 7
log ( arr ) ; // (7) ['a', 3, 'b', 2, 'c', 1, 'A']
โ๏ธ ํน์ index์ element ์ญ์
const arr = [ 'a' , 3 , 'b' , 2 , 'c' , 1 , 'A' ] ;
log ( delete arr [ 0 ] ) ; // true
log ( arr ) ; // (7) [empty, 3, 'b', 2, 'c', 1, 'A']
log ( arr [ 0 ] ) ; // undefined
โ ํน์ index์ element ์ถ๊ฐ
const arr = [ empty , 3 , 'b' , 2 , 'c' , 1 , 'A' ] ;
log ( arr [ 0 ] = 'a' ) ; // a
log ( arr ) ; // (7) ['a', 3, 'b', 2, 'c', 1, 'A']
โโ index๋ก elements ์ถ๊ฐ, ์ญ์
const arr = [ 'a' , 3 , 'b' , 2 , 'c' , 1 , 'A' ] ;
// index 2๋ถํฐ 2๊ฐ ์ง์ฐ๊ณ elements ์ถ๊ฐ
log ( arr . splice ( 2 , 2 , 'new b' , 'new 2' ) ) ; // (2) ['b', 2]
log ( arr ) ; // (7) ['a', 3, 'new b', 'new 2', 'c', 1, 'A']
// index 2๋ถํฐ 2๊ฐ ์ง์
log ( arr . splice ( 2 , 2 ) ) ; // (2) ['new b', 'new 2']
log ( arr ) ; // (5) ['a', 3, 'c', 1, 'A']
// index 2๋ถํฐ 0๊ฐ ์ง์ฐ๊ณ elements ์ถ๊ฐ
log ( arr . splice ( 2 , 0 , 'b' , '2' ) ) ; // []
log ( arr ) ; // (7) ['a', 3, 'b', '2', 'c', 1, 'A']
// index 1๋ถํฐ ์ ๋ถ ์ญ์
log ( arr . splice ( 1 ) ) ; // (6) [3, 'b', 2, 'c', 1, 'A']
log ( arr ) ; // ['a']
โ Merging Array
๊ธฐ์กด array๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ์ array๋ฅผ ๋ฐํํ๋ค.
const arr = [ 'a' , 3 , 'b' , 2 , 'c' , 1 , 'A' ] ;
const arr2 = [ 'new a' , 'new 3' ] ;
const arr3 = [ 'new c' , 'new 1' ] ;
log ( arr . concat ( arr2 , arr3 ) ) ; // (11) ['a', 3, 'b', '2', 'c', 1, 'A', 'new a', 'new 3', 'new c', 'new 1']
log ( arr ) ; // (7) ['a', 3, 'b', '2', 'c', 1, 'A']
log ( arr . concat ( 'new A' ) ) ; // (8) ['a', 3, 'b', '2', 'c', 1, 'A', 'new A']
log ( arr ) ; // (7) ['a', 3, 'b', '2', 'c', 1, 'A']
โ๏ธ ํน์ index์ elements ์๋ผ๋ด๊ธฐ
๊ธฐ์กด array๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ์ array๋ฅผ ๋ฐํํ๋ค.
const arr = [ 'a' , 3 , 'b' , 2 , 'c' , 1 , 'A' ] ;
// ์์์๋ถํฐ 1๊ฐ ์๋ผ๋
log ( arr . slice ( 1 ) ) ; // (6) [3, 'b', '2', 'c', 1, 'A']
log ( arr ) ; // (7) ['a', 3, 'b', '2', 'c', 1, 'A']
// index 2๋ถํฐ 3 ์ ๊น์ง ์๋ผ๋
log ( arr . slice ( 2 , 3 ) ) ; // ['b']
log ( arr ) ; // (7) ['a', 3, 'b', '2', 'c', 1, 'A']
copyWithin ( target )
copyWithin ( target , start )
copyWithin ( target , start , end )
[ 1 , 2 , 3 , 4 , 5 ] . copyWithin ( 3 ) ; // [1, 2, 3, 1, 2]
[ 1 , 2 , 3 , 4 , 5 ] . copyWithin ( 0 , 4 ) ; // [5, 2, 3, 4, 5]
[ 1 , 2 , 3 , 4 , 5 ] . copyWithin ( 1 , 0 , 5 ) ; // [1, 1, 2, 3, 4]
[ 1 , 2 , 3 , 4 , 5 ] . copyWithin ( - 3 , - 4 ) ; // [1, 2, 2, 3, 4]
[ 1 , 2 , 3 , 4 , 5 ] . copyWithin ( - 3 , 0 , - 4 ) ; // [1, 2, 1, 4, 5]
fill ( value )
fill ( value , start )
fill ( value , start , end )
[ 1 , 2 , 3 , 4 , 5 ] . fill ( 3 ) ; // [3, 3, 3, 3, 3]
[ 1 , 2 , 3 , 4 , 5 ] . fill ( 0 , 4 ) ; // [1, 2, 3, 4, 0]
[ 1 , 2 , 3 , 4 , 5 ] . fill ( 1 , 0 , 5 ) ; // [1, 1, 1, 1, 1]
[ 1 , 2 , 3 , 4 , 5 ] . fill ( - 3 , - 4 ) ; // [1, -3, -3, -3, -3]