电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

JavaScript中使用Spread運算符的八種方法總結

瀏覽:2日期:2023-06-20 10:38:13

Spread運算符

允許從 iterable 表達式(如另一個數組文本)初始化部分數組文本,或允許表達式擴展到多個參數(在函數調用中)。

語法

var array = [[arg0ToN ,] ...iterable [, arg0ToN]] func([args ,] ...iterable [, args | ...iterable])

參數

iterable

必需。 迭代對象。

arg0ToN

可選。 數組文本的一個或多個元素。

args

可選。 函數的一個或多個參數。

本文將帶大家了解如何在JavaScript中使用Spread(延展操作)運算符。

ES6中引入了延展操作運算符(...)。

延展操作運算符將可迭代的對象擴展為其單獨的元素,可迭代對象是可以使用 for 循環進行循環的任何對象。

可迭代的示例:Array,String,Map,Set,DOM節點。

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; // Ramage; // 20details; // {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運算符的八種方法就介紹到這了,更多相關JavaScript使用Spread運算符內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | b2b网站大全,b2b网站排名,找b2b网站就上地球网 | 软文发布平台 - 云软媒网络软文直编发布营销推广平台 | 乙炔气体报警装置|固定式氯化氢检测仪|河南驰诚电气百科 | 中红外QCL激光器-其他连续-半导体连续激光器-筱晓光子 | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 奥运星-汽车性能网评-提供个性化汽车资讯 | 模具钢_高速钢_不锈钢-万利钢金属材料 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 卫生人才网-中国专业的医疗卫生医学人才网招聘网站! | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 防火门-专业生产甲级不锈钢钢质防火门厂家资质齐全-广东恒磊安防设备有限公司 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 仪器仪表网 - 永久免费的b2b电子商务平台| 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 定制/定做冲锋衣厂家/公司-订做/订制冲锋衣价格/费用-北京圣达信 | 巩义市科瑞仪器有限公司| 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 水热合成反应釜-防爆高压消解罐-西安常仪仪器设备有限公司 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 深圳公司注册-工商注册公司-千百顺代理记账公司 | 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 首页 - 军军小站|张军博客 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 制冷采购电子商务平台——制冷大市场 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 水成膜泡沫灭火剂_氟蛋白泡沫液_河南新乡骏华消防科技厂家 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] |