게으른개발너D

[Array] 까먹는 것 정리 본문

개발/JavaScript

[Array] 까먹는 것 정리

lazyhysong 2023. 7. 12. 20:22

Array



prototype

 

1. Array.prototype.copyWithin( )

배열의 일부를 얕게 복사한 뒤, 동일한 배열의 다른 위치에 덮어쓰고 그 배열을 반환한다.

이 때, 크기(배열의 길이)를 수정하지 않고 반환한다.

 

array.copyWithin(target, start, end);

index target 자리에 array의 index start에서 end 전까지의 element를 복사해서 넣음

array.copyWithin(target, start);

index target 자리에 array의 index start에서 끝까지의 element를 복사해서 넣음

[1, 2, 3, 4, 5].copyWithin(-2);
// [1, 2, 3, 1, 2]

[1, 2, 3, 4, 5].copyWithin(0, 3);
// [4, 5, 3, 4, 5]

[1, 2, 3, 4, 5].copyWithin(0, 3, 4);
// [4, 2, 3, 4, 5]

[1, 2, 3, 4, 5].copyWithin(-2, -3, -1);
// [1, 2, 3, 3, 4]

[].copyWithin.call({length: 5, 3: 1}, 0, 3);
// {0: 1, 3: 1, length: 5}

// ES2015 TypedArray는 Array의 하위 클래스
var i32a = new Int32Array([1, 2, 3, 4, 5]);

i32a.copyWithin(0, 2);
// Int32Array [3, 4, 5, 4, 5]

// 아직 ES2015를 사용할 수 없는 환경에서
[].copyWithin.call(new Int32Array([1, 2, 3, 4, 5]), 0, 3, 4);
// Int32Array [4, 2, 3, 4, 5]

'개발 > JavaScript' 카테고리의 다른 글

표현식과 연산자 (Expressions and Operators)  (0) 2023.08.03
Javascript Memory  (0) 2023.08.03
[String] 까먹는 것 정리  (0) 2023.07.12
[Object] 까먹는 것 정리  (0) 2023.07.12
[Math] 까먹는 것 정리  (0) 2023.07.12
Comments