当前位置: 首页 > news >正文

小程序跳转到网站驻马店网站建设电话

小程序跳转到网站,驻马店网站建设电话,建立容错纠错机制,开发公司企业展厅扩展运算符的应用 ES6通过扩展元素符…#xff0c;比如 rest 参数的逆运算#xff0c;将一个数组转为用逗号分隔的参数序列 console.log(...[1, 2, 3]) // 1 2 3console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5[...document.querySelectorAll(div)] // [div, di…扩展运算符的应用 ES6通过扩展元素符…比如 rest 参数的逆运算将一个数组转为用逗号分隔的参数序列 console.log(...[1, 2, 3]) // 1 2 3console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5[...document.querySelectorAll(div)] // [div, div, div]主要用于函数调用的时候将一个数组变为参数序列 function push(array, ...items) {array.push(...items); }function add(x, y) {return x y; }const numbers [4, 38]; add(...numbers) // 42可以将某些数据结构转为数组 [...document.querySelectorAll(div)]能够更简单实现数组复制 const a1 [1, 2]; const [...a2] a1; // [1,2]数组的合并也更为简洁了 const arr1 [a, b]; const arr2 [c]; const arr3 [d, e]; [...arr1, ...arr2, ...arr3] // [ a, b, c, d, e ]注意通过扩展运算符实现的是浅拷贝修改了引用指向的值会同步反映到新数组 const arr1 [a, b, [1, 2]]; const arr2 [c]; const arr3 [...arr1, ...arr2] arr1[2][0] 9999 // 修改arr1里面数组成员值 console.log(arr3) // 影响到arr3,[a,b,[9999,2],c]扩展运算符可以与解构赋值结合起来用于生成数组 const [first, ...rest] [1, 2, 3, 4, 5]; first // 1 rest // [2, 3, 4, 5]const [first, ...rest] []; first // undefined rest // []const [first, ...rest] [foo]; first // foo rest // []如果将扩展运算符用于数组赋值只能放在参数的最后一位否则会报错 const [...butLast, last] [1, 2, 3, 4, 5]; // 报错const [first, ...middle, last] [1, 2, 3, 4, 5]; // 报错可以将字符串转为真正的数组 [...hello] // [ h, e, l, l, o ]定义了遍历器Iterator接口的对象都可以用扩展运算符转为真正的数组 let nodeList document.querySelectorAll(div); let array [...nodeList];let map new Map([[1, one],[2, two],[3, three], ]);let arr [...map.keys()]; // [1, 2, 3]如果对没有 Iterator 接口的对象使用扩展运算符将会报错 const obj {a: 1, b: 2}; let arr [...obj]; // TypeError: Cannot spread non-iterable object构造函数新增的方法 Array.from() 将两类对象转为真正的数组类似数组的对象和可遍历iterable的对象包括 ES6 新增的数据结构 Set 和 Map let arrayLike {0: a,1: b,2: c,length: 3 }; let arr2 Array.from(arrayLike); // [a, b, c]还可以接受第二个参数用来对每个元素进行处理将处理后的值放入返回的数组 Array.from([1, 2, 3], (x) x * x) // [1, 4, 9]Array.of() 用于将一组值转换为数组 Array.of(3, 11, 8) // [3,11,8]没有参数的时候返回一个空数组 当参数只有一个的时候实际上是指定数组的长度 参数个数不少于 2 个时Array()才会返回由参数组成的新数组 Array() // [] Array(3) // [, , ,] Array(3, 11, 8) // [3, 11, 8]实例对象新增的方法 关于数组实例对象新增的方法有如下 copyWithin()find()、findIndex()fill()entries()keys()values()includes()flat()flatMap() copyWithin() 将指定位置的成员复制到其他位置会覆盖原有成员然后返回当前数组 参数如下 target必需从该位置开始替换数据。如果为负值表示倒数。start可选从该位置开始读取数据默认为 0。如果为负值表示从末尾开始计算。end可选到该位置前停止读取数据默认等于数组长度。如果为负值表示从末尾开始计算。 [1, 2, 3, 4, 5].copyWithin(0, 3) // 将从 3 号位直到数组结束的成员4 和 5复制到从 0 号位开始的位置结果覆盖了原来的 1 和 2 // [4, 5, 3, 4, 5]find()、findIndex() find()用于找出第一个符合条件的数组成员 参数是一个回调函数接受三个参数依次为当前的值、当前的位置和原数组 [1, 5, 10, 15].find(function(value, index, arr) {return value 9; }) // 10findIndex返回第一个符合条件的数组成员的位置如果所有成员都不符合条件则返回-1 [1, 5, 10, 15].findIndex(function(value, index, arr) {return value 9; }) // 2这两个方法都可以接受第二个参数用来绑定回调函数的this对象。 function f(v){return v this.age; } let person {name: John, age: 20}; [10, 12, 26, 15].find(f, person); // 26fill() 使用给定值填充一个数组 [a, b, c].fill(7) // [7, 7, 7]new Array(3).fill(7) // [7, 7, 7]还可以接受第二个和第三个参数用于指定填充的起始位置和结束位置 [a, b, c].fill(7, 1, 2) // [a, 7, c]注意如果填充的类型为对象则是浅拷贝 entries()keys()values() keys()是对键名的遍历、values()是对键值的遍历entries()是对键值对的遍历 or (let index of [a, b].keys()) {console.log(index); } // 0 // 1for (let elem of [a, b].values()) {console.log(elem); } // a // bfor (let [index, elem] of [a, b].entries()) {console.log(index, elem); } // 0 aincludes() 用于判断数组是否包含给定的值 [1, 2, 3].includes(2) // true [1, 2, 3].includes(4) // false [1, 2, NaN].includes(NaN) // true方法的第二个参数表示搜索的起始位置默认为0 参数为负数则表示倒数的位置 [1, 2, 3].includes(3, 3); // false [1, 2, 3].includes(3, -1); // trueflat()flatMap() 将数组扁平化处理返回一个新数组对原数据没有影响 [1, 2, [3, 4]].flat() // [1, 2, 3, 4]flat()默认只会“拉平”一层如果想要“拉平”多层的嵌套数组可以将flat()方法的参数写成一个整数表示想要拉平的层数默认为1 [1, 2, [3, [4, 5]]].flat() // [1, 2, 3, [4, 5]][1, 2, [3, [4, 5]]].flat(2) // [1, 2, 3, 4, 5]flatMap()方法对原数组的每个成员执行一个函数相当于执行Array.prototype.map()然后对返回值组成的数组执行flat()方法。该方法返回一个新数组不改变原数组 // 相当于 [[2, 4], [3, 6], [4, 8]].flat() [2, 3, 4].flatMap((x) [x, x * 2]) // [2, 4, 3, 6, 4, 8]flatMap()方法还可以有第二个参数用来绑定遍历函数里面的this 数组的空位 数组的空位指数组的某一个位置没有任何值 ES6 则是明确将空位转为undefined包括Array.from、扩展运算符、copyWithin()、fill()、entries()、keys()、values()、find()和findIndex() 建议在日常书写中避免出现空位 排序稳定性 将sort()默认设置为稳定的排序算法 const arr [peach,straw,apple,spork ];const stableSorting (s1, s2) {if (s1[0] s2[0]) return -1;return 1; };arr.sort(stableSorting) // [apple, peach, straw, spork]排序结果中straw在spork的前面跟原始顺序一致
http://www.pierceye.com/news/692769/

相关文章:

  • 四川住房和城乡建设厅网站三类人员软文网站备案如何查询
  • 个人与企业签订网站开发合同网页制作教程实例
  • 做网站遇到竞争对手怎么办wordpress中文版邮件发送
  • 美橙互联旗下网站渐变网站
  • 做网站域名需要在哪里备案微信答题小程序
  • 购物网站页面布局个人站长做导航网站
  • wordpress 增强编辑器网站暂时关闭 seo
  • 重庆网站设计开发培训广西省住房和城乡建设厅官网
  • 购物网站模板免费下载网站排名快速提升工具
  • 中山制作网站的公司滨江区网站开发公司
  • 申请建设工作网站的函酒店网站建设方案策划方案
  • 宠物店网站模板你是网站设计有限公司的项目经理
  • 潍坊网站开发公司2018做网站还赚钱吗
  • 做化妆品网站怎样wordpress映射到外网访问
  • 关于加强门户网站建设爱客crm客户管理系统
  • 网站备案的是域名还是空间电子商务网站建设携程
  • 建设企业网站管理系统目的开发一个网站的费用
  • 网站开发和浏览器兼容问题软文广告案例分析
  • 更新网站的方法自贡网站建设哪家好
  • 沈阳网络建网站个人电子商务网站建设的总体目标
  • asp 大型网站开发优化公司治理结构
  • 做外贸 建网站要注意什么ssr网站怎么做
  • 杭州做兼职网站建设老五wordpress
  • 网站建设工资怎么样网站曝光率
  • 亚泰国际建设股份有限公司网站app推广方案模板
  • pathon能做网站开发吗直播网站模板
  • 东莞网站设计网址html怎么添加图片为背景
  • 怎样自己做企业网站网上投诉平台
  • 平价网站建设宝安营销型网站制作
  • 中英网站怎么做seo团队管理系统