JSapi
JavaScript 常见数据结构方法速查表
类型 | 方法 |
数组 (Array ) | push() pop() shift() unshift() splice() slice() concat() map() filter() reduce() forEach() find() findIndex() some() every() includes() indexOf() sort() reverse() join() flat() |
映射 (Map ) | set() get() has() delete() clear() size keys() values() entries() forEach() |
集合 (Set ) | add() has() delete() size keys() values() entries() forEach() |
对象 (Object ) | hasOwnProperty() create() Object.keys(obj) Object.values(obj) delete obj.age const { age, ...newObj } = obj |
字符串 (String ) | length charAt() charCodeAt() concat() includes() indexOf() lastIndexOf() slice() substring() substr() split() replace() replaceAll() toUpperCase() toLowerCase() |
常用工具函数 | Number(str) (字符串转数字) String(num) (数字转字符串) parseInt(str, radix) parseFloat(str) isNaN(value) typeof value instanceof Class Array.isArray(value) |
🔹 Array
、Map
、Set
可用 forEach()
遍历
🔹 Object
可用 Object.keys()
/ Object.entries()
遍历
🔹 typeof
判断基本类型,instanceof
判断实例
instanceof
:沿着原型链检查,是否存在构造函数.prototype
操作 | 方法 |
对象 → JSON | JSON.stringify(obj) |
JSON → 对象 | JSON.parse(jsonString) |
- JSON 的键名必须用 双引号
""
,否则JSON.parse()
解析会失败
Array创建:
语法 | 作用 | 生成的数组 |
Array(3) | 创建长度为 3 的稀疏数组(empty slots) | [empty × 3] |
new Array(3) | 同 Array(3) ,也是稀疏数组 | [empty × 3] |
Array(3, 5, 7) | 直接创建数组 [3, 5, 7] | [3, 5, 7] |
Array.of(3) | 确保创建一个包含 3 的数组,而不是稀疏数组 | [3] |
Array.of(3, 5, 7) | 与 Array(3, 5, 7) 相同 | [3, 5, 7] |
Array(3).fill(0) | 生成长度为 3,填充 0 的数组 | [0, 0, 0] |
[...Array(3)] | 避免 empty slots | [undefined, undefined, undefined] |