• ES6数组操作


    (1)Array.from()方法

    定义一个json数据格式

    let json = {

      '0' : 'js',

      '1' : 'sun',

      '2' : 'JS',

      length:3

    }

    let arr = Array.from(json)

    console.log(arr) //返回一个数组

    (2)Array.of()方法

    let arr = Array.of( 'js', 'JS')
    console.log(arr);

    (3)find() 实例方法==> 查找

    let arr = [1, 2, 3, 4, 5, 6]

    console.log(
      arr.find((value, index, arr) => {
        return value > 3
      })
    ); //4
    查找到一个符合条件元素,然后返回,不在继续查找。如果没有则返回undefined。
     
    (4)fill() 实例方法==>替换
    需要输入三个参数('需要替换的内容','开始位数', '替换(n-1)位')
    let arr = ['js', 'sun', 'JS']
    arr.fill('web',1,3)
    console.log(arr) 

    (5)数组循环 for...of 循环

    a)输出值

    let arr = ['js', 'sun', 'JS']
    for (let item of arr) {
      console.log(item); //js sun JS
    }
     
    b)输出索引值
    let arr = ['js', 'sun', 'JS']
    for (let item of arr.keys()) {
      console.log(item); //0 1 2
    }
     
    c)同时输出索引和值
    let arr = ['js', 'sun', 'JS']
    for (let item of arr.entries()) {
      console.log(item);
    }

    但是这有时并不是我们想要的,所以可以这样写

    let arr = ['js', 'sun', 'JS']
    for (let [index,value] of arr.entries()) {
      console.log(index+':'+value);
    }
    d)entries() 实例方法
    let arr = ['js', 'sun', 'JS']
    let list = arr.entries()
    console.log(list.next().value);
    console.log(list.next().value);
    console.log(list.next().value);
  • 相关阅读:
    Python的socket模块详解
    C语言中输入输出重定向,freopen的用法和实例
    JPG BMP TIF PNG 图像编码压缩率和编解码时间比较
    FFMPEG 内部YUV转RGB过程
    STL 中的数据结构
    FFmpeg 深度学习 livevideoStack 笔记
    Docker 编译tensorflow-1.14.0 静态库
    CMake 笔记
    Torch 学习
    Docker 学习笔记
  • 原文地址:https://www.cnblogs.com/sunyang-001/p/10842535.html
Copyright © 2020-2023  润新知