扩展运算符使用示例

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

1、复制数组

2、合并数组

3、给数组添加元素

4、给对象添加属性

5、使用Math()函数取最大值、最小值

6、展开字符串

7、解构对象

8、给函数传递参数

9、将nodeList转换为数组

1、复制数组

const a=[1,2,3,4];
const b=[...a];
console.log(b);
// [1,2,3,4]

2、合并数组

const a=[1,2,3];
const b=[4,5,6];
const c=[...a,...b];
console.log(c);
// [1,2,3,4,5,6]

3、给数组添加元素

const a=[1,2,3];
const b=["apple","banana"];
const c=[...a,...b,"hahaha"];
console.log(c);
// [1,2,3,"apple","banana","hahaha"]

4、给对象添加属性

const data={sex:"male", age:12};
const newData={...data, name:"jack Lee"};
console.log(newData);
//{sex:"male", age:12, name:"jack Lee"}

5、使用Math()函数取最大值、最小值

// 取数组最大值
const arr1=[1,-5,8,-10];
const max=Math.max(...arr1);
console.log(max);
// 8


// 取数组最小值
const arr1=[1,-5,8,-10];
const min=Math.min(...arr1);
console.log(min);
// -10

6、展开字符串

const name="Jack";
const arr=[...name];
console.log(arr);
// ["J","a","c","k"]

7、解构对象

const data={sex:"male", age:12, name:"jack Lee"};
const {sex, ...rest}=data;
console.log(sex);
// "male"
console.log(rest);
// {age:12, name:"jack Lee"}

8、给函数传递参数

// 假设我们有一个函数可以接受无数个参数
const myFunc = (...args) => {
  console.loge(args);
}

myFunc(1,"we","中国人");

// 函数返回以下结果
[1,"we","中国人"]

9、将nodeList转换为数组

// 假设我们用展开运算符获取了页面中所有的div
const el=[...document.querySelectorAll('div')];
console.log(el);
// (3) [div, div, div]

// 在这里可以看到我们从dom中获得了3个div。
// 现在,我们可以轻松地遍历这些元素,因为它们是数组了。

const el=[...document.querySelectorAll('div')];
el.forEach(item => {console.log(item)});
// <div></div>
// <div></div>
// <div></div>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值