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指的是数组下标位置是否为空。

 

posted @ 2018-03-13 19:06  糊涂兔  阅读(148)  评论(0)    收藏  举报