Object 对象操作
Object 对象操作
功能
Object 原型函数提供键值枚举、JSON 字符串化、深拷贝、合并、筛选、裁剪和高阶遍历能力。
API 列表
| API | 说明 |
|---|---|
| Object.len | 返回对象自身键值对数量。 |
| Object.to_string | 把对象序列化为 JSON 字符串。 |
| Object.keys | 返回对象键名数组。 |
| Object.values | 返回对象值数组。 |
| Object.entries | 返回 [key, value] 形式的条目数组。 |
| Object.reverse | 返回键顺序反转后的新对象。 |
| Object.concat | 把一个或多个对象合并到新对象。 |
| Object.clone | 返回对象深拷贝。 |
| Object.delete | 删除指定键。 |
| Object.has_key | 判断对象是否存在指定键。 |
| Object.get | 读取指定键,缺失时可返回默认值。 |
| Object.is_empty | 判断对象是否为空。 |
| Object.from_entries | 从 [key, value] 条目数组创建对象。 |
| Object.each | 遍历对象键值并执行回调。 |
| Object.map | 遍历对象并把回调返回值写入新对象。 |
| Object.filter | 筛选让回调结果为真的键值对。 |
| Object.every | 判断所有键值对是否都让回调结果为真。 |
| Object.some | 判断是否存在键值对让回调结果为真。 |
| Object.find | 返回第一个让回调结果为真的值。 |
| Object.find_key | 返回第一个让回调结果为真的键。 |
| Object.update | 把一个或多个对象原地合并到当前对象。 |
| Object.pick | 按键名选择字段并返回新对象。 |
| Object.omit | 按键名排除字段并返回新对象。 |
| Object.clear | 清空对象并返回原对象。 |
示例
user = {name: 'BT', age: 1} result = user.keys() // 输出:["name","age"] print result
注意事项
- 对象保持插入顺序。
- clone、reverse、concat、map、filter、pick、omit、from_entries 返回新对象;delete、update、clear 会修改原对象。