ES6 数组相关操作

来源:互联网 发布:淘宝定制商品怎么拍 编辑:程序博客网 时间:2024/05/19 18:15

1. JSON数组格式转换:Array.from(json)

let  fruit = {    '0': 'apple'    '1': 'banana'    '2': 'orange',    length:3} let arr=Array.from(fruit);console.log(arr)

2. Array.of():把一堆文本或变量转换成数组。

let arr =Array.of(1,2,3,4);console.log(arr);

输出:[1,2,3,4]

3. find():找出数组中符合条件的元素,数组的每个元素都会进入匿名函数并执行,直到结果为true,find函数返回value的值,若没有符合条件元素,则返回undefined。

 let arr = [1,2,3,4,5,6];    arr.find(function(value){        return value > 3;    });

输出:value=4

4. fill()实例方法:填充数组,接受三个参数,填充的变量、开始填充位置、结束填充位置,如果只有一个参数,则所有值都是用这个参数填充。

let arr=[0,1,2,3,4,5,6,7,8,9];arr.fill('apple',2,5);console.log(arr);

5. entries()函数:对数组的键值进行遍历,返回遍历器,可用for...of进行遍历

let arr=['apple','banana','orange'];let list=arr.entries();console.log(list.next().value);console.log(list.next().value);console.log(list.next().value);
使用for...of...
let arr = ['apple', 'banana', 'orange'];for(let [index,value] of arr.entires()){ console.log(index, value);}

for...of循环:

let fruits=['apple','banana','orange']; for (let item of fruits){    console.log(item);}
输出索引号:let [index] of arr.entries()

输出数组内容和索引值:let [index,val] of arr.entries()

6. keys():对数组的索引键进行遍历,返回一个遍历器

let fruits=['apple','banana','orange']; for (let index of fruits.keys()){    console.log(index);}

7. values()函数:对数组的元素进行遍历,返回一个遍历器

let fruits=['apple','banana','orange']; for (let value of fruits.values()){    console.log(value);}

8. 数组推导:用简洁的写法,直接通过现有的数组生成新数组

var array1 = [1, 2, 3, 4];    var array2 = [for(i of array1)  if(i>3) i];    console.log(array2);
输出:4

原创粉丝点击