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中的所有数字,均使用双精度浮点数保存
    
    类型化数组:用于优化多个数字的存储
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章