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