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中的所有數字,均使用雙精度浮點數保存
    
    類型化數組:用於優化多個數字的存儲
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章