# Object.pick ## 功能 按键名选择字段并返回新对象。 ## 语法 ```bt object.pick(keys) object.pick(key1, key2, ...) ``` ## 参数 | 参数 | 类型 | 必填 | 默认值 | 说明 | | ------ | ------ | ------ | ------ | ------ | | keys | Array/String | 否 | [] | 要保留的键名数组,或多个键名参数。 | ## 返回值 | 类型 | 说明 | | ------ | ------ | | Object | 返回只包含指定键的新对象。 | ## 返回对象字段 返回对象只包含传入 key 命中的字段。字段值来自原对象;未命中的 key 不会写入返回对象,读取结果为 `empty`。 ## 示例 ```bt user = {id: 1, name: 'BT', password: 'x'} result = user.pick(['id', 'name']) // 输出:{"id":1,"name":"BT"} print result ``` ## 注意事项 - pick 不修改原对象。 - 返回对象顺序按传入 key 的顺序写入。