===================数组新增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数组学习总结
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.