es6数组学习总结

简介: es6数组学习总结
 ===================数组新增API=====================
    静态方法: 
     Array.of(...args): 使用指定的数组创建一个新数组
       例如:const arr = Array.of(1,2,3,4,5,6,7);
     Array.from(arg): 通过给定的类数组或可迭代对象,创建一个新的数组;
      例如: 把类数组转为真数组
    实例方法:
     find(callback): 用于查找满足条件的第一个元素
        例如: // 需求 找到 id为1 的对象
            const arr = [
            { a: 1, id: 1 },
            { b: 2, id: 2 },
            { c: 3, id: 3 },
            { d: 4, id: 4 },
            { c: 5, id: 5 },
        ]
        console.log(arr.find(item => item.id = 1)) // 得到的是一个对象, 如果没有找到返回一个undefined
   findIndex(callback): 用于查找满足条件的第一个元素的下标
   fill(data): 用指定的数组填慢数组所有内容
    // 需求: 创建一个长度为100的数组, 数组的每一项是abc
    const arr1 = new Array(100);
    arr1.fill('abc');
   copyWithin(target, start?, end?) 完成数组内部赋值
   includes(data): 判断数组是否包含某个值,使用Object.is匹配
    const arr2 = [1, 2, 3, 4, 5];
    arr2.includes(2) // true
  =====================类型化数组====================
    数字存储:
    1. 计算机必须使用固定的位数来存储数字
    2. n位的无符号整数能表示的数字是2^n, 取值的范围是: 0 ~ 2^-1
    3. n位有符号整数能表示的数字是2^n, 取值范围是: -2^(n-1) ~ 2^(n-1)-1
    4. 浮点数表示法可以用于表示整数和小数, 目前分为两种标准:
      1. 32位浮点数: 又称为单精度浮点数,它用1位表示符号, 8位表示阶码, 23位表示尾数
      2. 64位浮点数: 又称为双精度浮点数,他用1位表示符号,11位表示解码,52位表示尾数
    5. JS中的所有数字,均使用双精度浮点数保存
    类型化数组:用于优化多个数字的存储
相关文章
|
30天前
|
前端开发
简单学习Es6中的this指向
简单学习Es6中的this指向
35 0
|
30天前
|
Serverless 网络架构
ES6学习笔记--函数与数组的拓展
ES6学习笔记--函数与数组的拓展
|
30天前
|
索引
ES6学习之数组
ES6学习之数组
|
30天前
ES6学习之对象
ES6学习之对象
|
30天前
|
前端开发 JavaScript Java
【面试题】 ES6中将非数组转换为数组的三种方法
【面试题】 ES6中将非数组转换为数组的三种方法
|
30天前
|
前端开发 JavaScript Java
ES6中将非数组转换为数组的三种方法
ES6中将非数组转换为数组的三种方法
|
30天前
|
存储 前端开发 JavaScript
【面试题】ES6 如何将 Set 转化为数组
【面试题】ES6 如何将 Set 转化为数组
|
6月前
|
网络架构
ES6学习(五)—数组的扩展
ES6学习(五)—数组的扩展
|
6月前
ES6学习(三)—字符串的扩展
ES6学习(三)—字符串的扩展
|
11月前
|
前端开发

热门文章

最新文章