ES6——Array扩展
来源:互联网 发布:天命神童 知乎 编辑:程序博客网 时间:2024/06/14 03:39
新增方法
Array.of 变量转为数组
实例
let arr = Array.of(1,2,3,4,5);console.log(arr); // [1,2,3,4,5]
如果不放任何参数,返回一个空数组。
Array.from 类数组转为数组
实例
let p = document.quertSelectorAll('p');let pArr = Array.from(p);pArr.forEach(function(item){ ...});
配合map循环(映射)
console.log(Arrat.from([1,3,5],function(item){return item*2})); // 2, 6, 10
fill 内容替换
语法
arr.fill(替换的内容[,起始位置][,截止位置])
补充
位置从0开始算,替换不包括截止位置。
实例
console.log('替换:',[1,5,undefined].fill(7)); // 替换: [7, 7, 7]console.log('替换2',['a','b','c','d','e'].fill(7,1,3)); // 替换2 ["a", 7, 7, "d", "e"]
copyWithin
在当前数组内部,把指定位置的成员,复制到其他位置上。
语法
arr.copyWithin(进行替换操作的位置,读取位置,结束位置)
参数说明
读取位置以及结束位置,是指要被复制的成员,在什么区间。
实例
console.log([1,2,3,4,5,6].copyWithin(1,3,4)); // [1, 4, 3, 4, 5, 6]
位置1要进行操作,复制的成员是索引[3,4]区间的“4”。
find && findindex 是否存在
在数组中查找,某一个元素是否在数组中,只返回第一个匹配结果。
find返回匹配到的元素
findIndex返回匹配到的索引
实例
console.log([1,2,3,4,5,6].find(function(item){return item>3})); // 4console.log([1,2,3,4,5,6].findIndex(function(item){return item>3})); // 3
includes
同字符串的includes方法,NaN也能进行操作。
实例
console.log([1,2,NaN].includes(NaN)); // true
for循环相关
keys() 获取下标
for(let index of ['a','655','udhb'].keys()){ console.log(index); // 0 1 2}
values() 获取内容
for (let value of ['a', 'b'].values()) { console.log(value); // 'a' 'b'}
entries() 同时获取索引和内容
for(let [index,value] of ['a','655','udhb'].entries()){ console.log(index,value); //0 "a" 1 "655" 2 "udhb"}
阅读全文
0 0
- ES6——Array扩展
- ES6(五: Array扩展)
- ES6 — 对象扩展
- ES6-Array对象的扩展
- ES6——正则扩展
- ES6——字符串扩展
- ES6——Number扩展
- ES6——Function扩展
- ES6——对象扩展
- ES6 —(字符串扩展)
- ES6 —(数组扩展)
- ES6-数组的扩展-Array.from()
- ES6-数组的扩展-Array.of()
- ES6 —(对象的扩展)
- ECMAScript6(ES6)标准之数组Array扩展方法
- ES6学习——新加API:Array
- 【ES6学习】— (3)ES6函数和数组扩展特性简记
- ES6个人学习整理(四)——扩展
- 常见错误码
- JDBC使用c3p0连接池疑问
- LinkedHashMap源碼詳細解析(來自動腦VIP課程資料)
- 例题7-3 分数拆分(Fractions Again?!, UVa 10976)
- coreldraw程序画三角形你一定没有玩过这种玩法吧
- ES6——Array扩展
- Sublime Text 配置C++运行,带黑窗口,支持中文[windows]
- HOG特征向量的代码 源代码MATLAB
- UVa 104|Arbitrage|Floyd
- POJ 1061 青蛙的约会 (拓展欧几里得)
- 挑战程序竞赛系列(81):4.3 LCA(1)
- js实现异步编程的方法
- 线程安全问题(使用同步函数)
- HOG特征提取C++ OpenCV代码