数组扩展
来源:互联网 发布:淘宝开店进货渠道 编辑:程序博客网 时间:2024/06/16 18:00
类似数组
只要是部署了Iterator接口的数据结构,Array.from都能将其转为数组。
let arr={ '0':'a', '1':'b', '2':'c', length:3}let b=[].slice.call(arr)console.log(b)//['a','b','c']//es6:Array.from(arr)--------------------Array.from('hello')// ['h', 'e', 'l', 'l', 'o']let namesSet = new Set(['a', 'b'])Array.from(namesSet) // ['a', 'b']
- …扩展运算符
//...运算符将某些数据结构转换成数组[...document.querySelectorAll('div')][...arguments]
Array.from的接受第二个参数相当于map方法
let spans = document.querySelectorAll('span.name');// map()let names1 = Array.prototype.map.call(spans, s => s.textContent);// Array.from()let names2 = Array.from(spans, s => s.textContent)
Array.of()将一组值转成数组
弥补Array()的不足
Array() // []Array(3) // [, , ,]Array(3, 11, 8) // [3, 11, 8]
嵌入Object.is方法
if (!Object.is) { Object.is = function(x, y) { // SameValue algorithm if (x === y) { // Steps 1-5, 7-10 // Steps 6.b-6.e: +0 != -0 return x !== 0 || 1 / x === 1 / y; } else { // Step 6.a: NaN == NaN return x !== x && y !== y; } };}console.log(Object.is(0,-0))//falseconsole.log(0==-0)//trueconsole.log(0===-0)//true
find()
数组实例的find()和findIndex()
找出第一个符合条件的
0 0
- 数组扩展
- 数组扩展
- 数组扩展
- 动态数组大小扩展
- GNU扩展数组初始化
- 树状数组二维扩展
- 树状数组扩展
- javascript 数组检索扩展
- js数组方法扩展
- ES6 数组的扩展
- 二维数组扩展
- 【ES6】数组的扩展
- ES6 数组扩展
- ES6数组扩展
- 数组的扩展
- ES2015数组扩展
- 数组的扩展
- 常用数组扩展
- golang解析html网页
- 子元素使用float后如何撑开父div
- Pig Latin
- instance 网卡是如何被拉起来的?- 每天5分钟玩转 OpenStack(172)
- Josephus约瑟夫问题
- 数组扩展
- Linux C Socket编程原理及简单实例
- 设计模式 -1-SRP单一职责原则
- MySQL基本操作
- 认识JMeter
- hdu1556 树状数组
- maven的初识别以及用来管理一个小案例的实现具体实现步骤
- css修改单选框与复选框样式
- UBUNTU 彻底删除 MYSQL 然后重装 MYSQL