> For the complete documentation index, see [llms.txt](https://doc.duaer.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/code/builtin/data-transformation-functions/objects.md).

# Duaer 对象上的转换方法

在 Duaer 表达式里，对象方法用来判断字段、删字段、合并，以及把对象编成查询字符串。
## 方法

- keys()：全部字段名。values()：全部值。
- hasField(字段名)：有没有这个字段（只看顶层，区分大小写）。
- isEmpty()、isNotEmpty()：没有字段算空。
- compact()：去掉值为空的字段。
- removeField(字段名)：删掉一个字段。
- keepFieldsContaining(文字)、removeFieldsContaining(文字)：按字段名是否包含这段文字保留或删除。
- merge(另一个对象)：合并。同名字段以后者为准。
- toJsonString()：变成 JSON 字符串。
- urlEncode()：编成 URL 查询字符串。

```
{{ $json.address.hasField("city") }}
```
## Questions

### 在 Duaer 里 hasField 判断什么？

在 Duaer 表达式里，判断对象有没有该字段（只看顶层，区分大小写）。keys() 返回字段名，values() 返回值。

### Duaer 的 merge 时同名字段听谁的？

在 Duaer 表达式里，merge(另一个对象) 合并字段；两边都有时，以后一个对象为准。

