>  기사  >  웹 프론트엔드  >  JavaScript에서 스프레드 연산자(...)를 사용하는 방법은 무엇입니까? 8가지 방법 소개

JavaScript에서 스프레드 연산자(...)를 사용하는 방법은 무엇입니까? 8가지 방법 소개

青灯夜游
青灯夜游앞으로
2020-06-29 10:40:382534검색

JavaScript에서 스프레드 연산자(...)를 사용하는 방법은 무엇입니까? 8가지 방법 소개

ES6스프레드 연산자(...)가 도입되었습니다. ...)。

延展操作运算符将可迭代的对象扩展为其单独的元素,可迭代对象是可以使用 for 循环进行循环的任何对象。

可迭代的示例:Array,String,Map,Set,DOM节点。

1.在log中使用延展操作运算符

你可以在 console.log

확산 연산자는 반복 가능한 객체(for 루프를 사용하여 반복할 수 있는 객체)를 개별 요소로 확장합니다.

JavaScript에서 스프레드 연산자(...)를 사용하는 방법은 무엇입니까? 8가지 방법 소개반복 가능한 예: 배열, 문자열, 맵, 세트, ​​DOM 노드.

1. 로그에서 확산 작업 연산자 사용

console.log에서 반복 가능한 개체에 확산 작업 연산자를 사용할 수 있습니다. JavaScript에서 스프레드 연산자(...)를 사용하는 방법은 무엇입니까? 8가지 방법 소개

2. 스프레드 연산자

객체 복사

                                                                               스프레드 연산자는 전체 복사를 수행하지 않습니다.

JavaScript에서 스프레드 연산자(...)를 사용하는 방법은 무엇입니까? 8가지 방법 소개

3. 늘이기 연산 연산자 병합

객체 병합

객체를 병합할 때 키가 이미 존재하는 경우 동일한 키를 가진 마지막 객체로 바꿉니다.

let user = {name : "John", age : 20 }
let userCopy = {...user}

math 函数一起使用

let user1 = {name : "John", age : 20 };
let user2 = {name : "Ram", salary: '20K' };
let userCopy = {...user1, ...user2};
userCopy ; // {name : "Ram", age :20 , salary : '20K'};

5.延展操作运算符在解构变量中

JavaScript에서 스프레드 연산자(...)를 사용하는 방법은 무엇입니까? 8가지 방법 소개

解构对象

function sum(a, b) {
   return a+b;
}
let num = [1,2];
sum(...num); // 3

6.将NodeList对象转换为数组

NodeList类似于数组,但是没有 Array 的所有方法,例如 forEachmapfilter 等。

let num = [5,9,3,5,7];
Math.min(...num);
Math.max(...num);

7.将字符串转换为字符

字符串也是可迭代的对象,因此我们也可以使用 ...

4. 매개변수로 전달되는

let user = {name : "Ram", age: 20, salary: '20K', job : "Tester" };
let { name, age, ...details } = user;
name; // Ram
age; // 20
details; // {salary: '20K', job : 'Tester'};
math 함수와 함께 사용됩니다.

let nodeList = document.querySelectorAll('.class')
var nodeArray = [...nodeList]

5. 구조 해제된 변수

JavaScript에서 스프레드 연산자(...)를 사용하는 방법은 무엇입니까? 8가지 방법 소개

🎜객체 파괴하기🎜
let name = "Ram";
let chars = [...name]; // ["R", "a", "m"]
🎜🎜🎜6. NodeList 객체를 배열로 변환🎜🎜🎜🎜NodeList는 배열과 비슷하지만 Array(예: <code>forEach code>, <code>map, filter 등) 🎜
let num = [1, 3, 1, 3, 3, 1];
let uniqueNum = [...new Set(num)];
uniqueNum; //[ 1, 3 ]
🎜🎜🎜7. 문자열을 문자로 변환 🎜🎜🎜🎜String도 반복 가능한 개체이므로 ...를 문자열로 사용할 수도 있습니다. 🎜rrreee🎜🎜🎜8. 배열에서 중복 제거🎜🎜🎜rrreee🎜🎜원본 주소: https://medium.com/javascript-in-plain-english/8-ways-to-use-spread-operator-in- javascript-b66fcf016efe🎜🎜저자: Javascript Jeep🎜🎜출처: https://segmentfault.com/a/1190000023023909🎜🎜🎜관련 튜토리얼 추천: 🎜JavaScript 비디오 튜토리얼🎜🎜

위 내용은 JavaScript에서 스프레드 연산자(...)를 사용하는 방법은 무엇입니까? 8가지 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제