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)

🔹 ArrayMapSet 可用 forEach() 遍历

🔹 Object 可用 Object.keys() / Object.entries() 遍历

🔹 typeof 判断基本类型,instanceof 判断实例

instanceof :沿着原型链检查,是否存在构造函数.prototype

操作方法
对象 → JSONJSON.stringify(obj)
JSON → 对象JSON.parse(jsonString)

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]