JavaScript中的Spread运算符怎么使用
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇"JavaScript中的Spread运算符怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我
千家信息网最后更新 2025年01月23日JavaScript中的Spread运算符怎么使用
这篇"JavaScript中的Spread运算符怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"JavaScript中的Spread运算符怎么使用"文章吧。
1.在log中使用延展操作运算符
你可以在 console.log 中对可迭代对象使用延展操作操作符
let fruits = ['?', '?', '?', '?']; console.log(...fruits); //? ? ? ?
2.用延展操作运算符复制数组
let fruits = ['?', '?', '?', '?']; let fruitsCopy = [ ...fruits ]; console.log(...fruitsCopy); //? ? ? ?
复制对象
let user = {name : "John", age : 20 } let userCopy = {...user}
延展操作运算符不执行深度复制。
3.延展操作运算符合并
let fruits = ['?', '?', '?', '?']; let vegetables = ['?', '?', '?']; let fruitsAndVeg = [...fruits, ...vegetables]
合并对象
合并对象时,如果已经存在某个键,则将其替换为具有相同键的最后一个对象。
let user1 = {name : "John", age : 20 }; let user2 = {name : "Ram", salary: '20K' }; let userCopy = {...user1, ...user2}; userCopy ; // {name : "Ram", age :20 , salary : '20K'};
4.延展操作运算符作为参数传递
function sum(a, b) { return a+b; } let num = [1,2]; sum(...num); // 3
与 math 函数一起使用
let num = [5,9,3,5,7]; Math.min(...num); Math.max(...num);
5.延展操作运算符在解构变量中
let [Melon, ...fruits ] = ['?', '?', '?', '?']; Melon; //? fruits; // [ '?', '?', '?']
解构对象
let user = {name : "Ram", age: 20, salary: '20K', job : "Tester" }; let { name, age, ...details } = user; name; // Ram age; // 20 details; // {salary: '20K', job : 'Tester'};
6.将NodeList对象转换为数组
NodeList类似于数组,但是没有 Array 的所有方法,例如 forEach,map,filter 等。
let nodeList = document.querySelectorAll('.class') var nodeArray = [...nodeList]
7.将字符串转换为字符
字符串也是可迭代的对象,因此我们也可以使用 ... 来字符串。
let name = "Ram"; let chars = [...name]; // ["R", "a", "m"]
8.从数组中删除重复项
let num = [1, 3, 1, 3, 3, 1]; let uniqueNum = [...new Set(num)]; uniqueNum; //[ 1, 3 ]
以上就是关于"JavaScript中的Spread运算符怎么使用"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
运算符
运算
对象
内容
字符
数组
字符串
文章
知识
篇文章
迭代
相同
价值
函数
参数
变量
大部分
就是
操作符
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
生产管理软件开发优质商家
怎么删除数据库中重复的列
扬州智能化网络技术包括什么
openwrt 远程激活服务器
dhcp服务器管理器
小规模纳税人软件开发税率
分布式数据库怎么运维
坚果云无法与服务器
帮客户代买的服务器怎么入帐
侃谈互联网科技
儿童拼图游戏软件开发
网络安全相关培训
手机能用代理服务器吗
文山计算机网络技术培训
设备的后端服务器架构
铁路计算机网络安全规定
洮南市特惠计算机网络技术
vfp数据库开发
各关系型数据库语言优缺点
网络安全信息系统名录管理制度
上海市计算机软件开发合同
安徽私有服务器工厂
数据库不能启动3414
sql注入判断数据库列数
数据库user
同类型网站都在一个服务器
dll动态数据库怎么建
金山微网络技术有限公司
hy280数据库
普陀区质量软件开发咨询热线