zoukankan      html  css  js  c++  java
  • ES6-新增的数组操作,数组解构,forEach,fillter,some.map的数组遍历,数组转换字符串

    ES6-新增的数组操作

    // es6数组格式
    let json = {
        '0'  :  'anan',
        '1'  :  'anani',
        '2'  :  'anania',
        length:3
    }
    //es6 把数组的方法都放到了Array对象中
    let arr = Array.from(json);
    console.log(arr)
    
    //Array.of方法 转数组
    // 例如后台传的  '3,4,5,6'
    let anan = Array.of(3,4,5,6,7);
    console.log(anan) // 打印已转成的数组格式
    
    
    // 例如后台传的  '[3,4,5,6]' 字符串
    let anani = Array.of('ananiah','好气啊');
    console.log(anani)                   // 打印已转成的数组格式
    
    // find() 实例方法 (先有实例 才可以使用)  
    // 可以查找 数组 也可以查找字符串 没有值返回undefined
    let zxyqswl = [1,2,3,4,5,6,7,8,9];
    
    console.log(zxyqswl.find(function(value,index,zxyqswl){
        // value 表示当前查找的值  index 表示值得索引 数组的下标  zxyqswl 就是原型
            return value > 5;
    })) //6 
    
    
    //fill 使用固定值填充数组
    let append  = ['anan','大诶啊','awsl'];
    append.fill('wula!',0,1);  //替换第一个
    append.fill('ananiah',1,2); //替换第二个
    append.fill('嘤嘤嘤',2,3); //替换第三个
    console.log(append)
    
    //数组循环
    for(let item of append){
        console.log(item) //循环数组的值 
    }
    //输出数组下标
    for(let item of append.keys()){
        console.log(item) //循环数组的下标 
    }
    //下标和值一起输出
    for(let [index,val] of append.entries()){
        console.log(index + ':' + val);
    }
    
    //entries  实例方法 实现 手动循环
    let list  = append.entries();
    console.log(list) //输出Array Iterator数组
    console.log(list.next().value) //输出下标为0的数值
    console.log(list.next().value) //输出下标为1的数值
    console.log(list.next().value) //输出下标为2的数值 

    数组解构:

    //数组解构
    let json1 = ['ananiah','大诶啊','web'];
    function jsonarr(a,b,c){
        console.log(a,b,c) //  ananiah  大诶啊  web
    }
    jsonarr(...json1);
    
    //in 的用法
    let obj = {
        a:'ananiah',
        b:'大诶啊'
    }
    console.log('c' in obj) //false 判断数组中是否有c
    
    let objarr = [,,,]; //d都是空值
    console.log(objarr.length) //3
    console.log(0 in objarr) //false 判断空值

    数组遍历:

    //数组遍历
    let eacharr = ['anan','ananiah','false'];
    eacharr.forEach((val,index) => console.log(index,val)); 
    eacharr.filter(x => console.log(x)); 
    eacharr.some(x => console.log(x));  //输出的跟fillter一样
    console.log(eacharr.map(x=>'web')); //数组中的值都替换成了web

    数组转换字符串

    //数组转换字符串
    console.log(eacharr.toString())
    console.log(eacharr.join('|')) //字符串之间加上|  
  • 相关阅读:
    现代软件工程 第一章 【概论】第8题——原旭莹,张晓丽
    现代软件工程 第一章 【概论】第2题——孙雪莹
    现代软件工程 第一章 【概论】第11题——原旭莹
    现代软件工程 第一章 【概论】第6题——原旭莹
    现代软件工程 第一章 【概论】第9题——孙雪莹
    现代软件工程 第一章 【概论】第7题——原旭莹
    现代软件工程 第一章 【概论】第12题——张晓丽
    现代软件工程 第一章 【概论】第5题——原旭莹
    现代软件工程 第一章 【概论】第4题——张功
    [Python]conda与 virtualenv虚拟环境配置
  • 原文地址:https://www.cnblogs.com/Ananiah/p/11069931.html
Copyright © 2011-2022 走看看