Spread 문법
2023. 4. 24. 08:56ㆍJavaScript
Spread 문법
Spread 문법은 javaScript 에서 자주 사용하는 유용한 문법이다.
React에서 매우 유용하게 사용했던 친구 중 하나이다.
나머지 매개변수 기능을 반대로 제공해주는 친구라고 생각하면 편할 것이다.
나는 미리 사용을 해봤는데 주로 배열이나 객체를 펼칠 때 사용했다.
객체를 펼친다 라는 건 무슨 말인지 처음에는 의아했다.
코드를 한번 보면 확실하게 이해가 갈 것이다.
// Spread 연산자 사용
let arr2 = [1, 2, 3, 4, 5];
console.log(...arr2);
// result = 1 2 3 4 5
말 그대로 펼쳐준다.
Spread 문법은 이터러블 객체에만 사용할 수 있다.
또한 아주 유용한 예제가 있다.
// Spread 1
const cookie = {
base: "cookie",
madeIn: "korea"
};
const chocoCookie = {
...cookie,
toping: "choco"
};
console.log(chocoCookie);
// Spread 2
const man = ["손흥민", "박지성", "이강인"];
const woman = ["미연", "우기", "소연"];
const allPeople = [...man, ...woman];
console.log(allPeople);
Spread1 (필요한 부분만 활용해서 객체를 간단하게 복사)
- cookie 라는 곳에 중복될거같은 key와 value를 적어준다.
- chocoCookie 도 base와 madeIn을 적어줘야하지만 중복되기 때문에 cookie를 펼쳐주며 코드의 가독성을 높혀준다.
Spread2 (배열을 복사해서 하나의 배열에 모으기)
- 남자와 여자를 따로 구분 해놓는다.
- 모든 사람의 list가 필요하면 allPeople이라는 배열을 만들어서 넣어준다.
'JavaScript' 카테고리의 다른 글
[JS] Array.sort (0) | 2023.10.12 |
---|---|
동적 타입 언어와 정적 타입 언어 (0) | 2023.06.05 |
비구조화 할당 (0) | 2023.04.24 |
async & await (비동기 처리를 동기처럼 작동하게 하려면?) (0) | 2023.04.24 |
프로미스 객체 (Promise Object) (0) | 2023.04.24 |