ES6知识点-数组
1、将JSON数组格式转换为数组 Array.from()
let json={ '0':'zhangsan', '1':'lisi', '2':'wangmazi', length:3 }; console.log(Array.from(json)) //(3) ["zhangsan", "lisi", "wangmazi"]
2、一堆文本或者变量转换成数组 Array.of()
let arr='zhangsan,lkisi,wangmazi'; console.log(Array.of(arr)); //["zhangsan,lkisi,wangmazi"] 0:"zhangsan,lkisi,wangmazi" length:1 console.log(Array.of('zhangsan', 'lisi', 'wangmazi')); //(3) ["zhangsan", "lisi", "wangmazi"] 0:"zhangsan" 1:"lisi" 2:"wangmazi" length:3 console.log(Array.of(1, 2, 3, 4)); //(4) [1, 2, 3, 4] 0:1 1:2 2:3 3:4 length:4
在ES6中绝大部分的Array操作都存在于Array对象里。但是也有例外,比如实例方法,不存在与Array对象中,而是依赖于已知的数组
3、find()的实例方法,在已知的数组中,按照需求查找;括号中是一个匿名函数,函数需要传入三个参数:
- value:表示当前查找的值。
- index:表示当前查找的数组索引。
- arr:表示当前数组。
let arr=[1,2,3,4,5,6,7,8,9]; console.log(arr.find(function(value,index,arr){ return value > 5; })) //6
4、fill()的实例方法,在已知的数组中填充数据,传入三个参数,第一个参数是填充的变量,第二个参数开始填充的位置,第三个参数是填充到的位置。
let arr=[0,1,2,3,4,5,6,7,8,9]; arr.fill('猪',2,5); console.log(arr);//(10) [0, 1, "猪", "猪", "猪", 5, 6, 7, 8, 9]
5、for···of 循环
6、entries( )、keys(),用于遍历数组。它们都返回一个遍历器对象,可以用for...of循环进行遍历,唯一的区别是keys()是对键名的遍历、entries()是对键值对的遍历
let arr=['张三','李四','王麻子']; //获得索引值 for(let index of arr.keys()){ console.log(index); } //0 //1 //2
//获得值 for(let name of arr){ console.log(name); } //张三 // 李四 //王麻子
//获得键值对 for(let [index,name] of arr.entries()){ console.log(index+':'+name); } //0:张三 //1:李四 // 2:王麻子
7、in是用来判断对象或者数组中是否存在某个值的
对象的判断
let obj={ a:'山药', b:'火锅' } console.log('a' in obj);//true console.log('山药' in obj);//false
数组的判断
let arr=[,,,,,]; console.log(0 in arr); //false let arr1=['123','hhh']; console.log(0 in arr1);//true
注意:这里的0指的是数组下标位置是否为空。

浙公网安备 33010602011771号