# Array.From 사용법 / Array 복사 방법
- 사용법 : Array.from(arrayLike[, mapFn[, thisArg]])
- 예시 : Array.from( 복사할 array , 복사하면서 수행할 function)
- 주의 사항 : Array 복사 얇은(Shallow) 복사로 됨.
# 예시
// Array 얕은 복사 방법
var a = [1, 2, 3];
console.log("a" , a)
// Array A를 복사
var b = Array.from(a);
console.log("b" , b)
// Array A를 복사하면 +1 증가
var c = Array.from(a, function (x) {
console.log("c" , c)
return x + 1;
});
// Array A를 복사하면 제곱하기
var d = Array.from(a, x => x * x);
console.log("d" , d)
// 부록 : es6 Array 복사
var e = [...a];
console.log("e" , e)
// Array 안에 Object 형식도 복사 가능
var f = Array.from([{ a : 1 , b: 2}]);
console.log("f" , f)
// 부록 : 깊은 복사 방법
var deep_copy = JSON.parse(JSON.stringify(a));
console.log("deep_copy" , deep_copy)
# 결과화면
'[javascript]' 카테고리의 다른 글
[JavaScript] ES6 Getter Setter 사용법 (0) | 2020.08.23 |
---|---|
[JavaScript] ES6 클래스(Class) extends , super 사용 (0) | 2020.08.23 |
[JavaScript] ES6 Class 생성 및 인스턴스 생성 (0) | 2020.08.19 |
[javascript]Call 메소드 함수 예시 (0) | 2020.08.17 |
[javascript] arguments 인자값의 변화 (0) | 2020.08.02 |