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