Skip to content

Latest commit

ย 

History

History
180 lines (148 loc) ยท 5.55 KB

File metadata and controls

180 lines (148 loc) ยท 5.55 KB

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'];

toString()

  • โœ๏ธ ๋ฌธ์ž์—ด๋กœ ์ถœ๋ ฅ
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

join()

  • โœ๏ธ ๋ฌธ์ž์—ด๋กœ ์ถœ๋ ฅ(with separator)
const arr = ['a', 3, 'b', 2, 'c', 1, 'A'];

log( arr.join(' - ') );  // a - 3 - b - 2 - c - 1 - A

pop()

  • โ›”๏ธ ๋งˆ์ง€๋ง‰ element ์ œ๊ฑฐ
const arr = ['a', 3, 'b', 2, 'c', 1, 'A'];

log( arr.pop() );  // A
log( arr       );  // (6) ['a', 3, 'b', 2, 'c', 1]

push()

  • โž• ๋งˆ์ง€๋ง‰์— element ์ถ”๊ฐ€
const arr = ['a', 3, 'b', 2, 'c', 1];

log( arr.push('A') );  // 7
log( arr           );  // (7) ['a', 3, 'b', 2, 'c', 1, 'A']

shift()

  • โ›”๏ธ ์ฒซ๋ฒˆ์งธ element ์ œ๊ฑฐ
const arr = ['a', 3, 'b', 2, 'c', 1, 'A'];

log( arr.shift() );  // a
log( arr         );  // (6) [3, 'b', 2, 'c', 1, 'A']

unshift()

  • โž• ์•ž์— element ์ถ”๊ฐ€
const arr = [3, 'b', 2, 'c', 1, 'A'];

log( arr.unshift('a') );  // 7
log( arr );  // (7) ['a', 3, 'b', 2, 'c', 1, 'A']

delete

  • โ›”๏ธ ํŠน์ • 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

Add element

  • โž• ํŠน์ • 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']

splice()

  • โž•โ›” 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']

concat()

  • โž• 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']

slice()

  • โœ‚๏ธ ํŠน์ • 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()

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()

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]