Skip to content

对象(Object)#

Object.compact()#

描述: 删除所有值为空的字段,即 null"" 的字段

语法: Object.compact()

返回值:对象

来源: 自定义 n8n 功能

示例:

1
2
// obj = {'x':null, 'y':2, 'z':''}
obj.compact() //=> {'y':2}

Object.hasField()#

描述: 如果存在名为 name 的字段,则返回 true。仅检查顶层键。比较区分大小写。

语法: Object.hasField(name)

返回值: 布尔类型

来源: 自定义 n8n 功能

参数:

  • name(字符串)- 要搜索的键的名称

示例:

1
2
// obj = {'name':'Nathan', 'age':42}
obj.hasField('name') //=> true
1
2
3
// obj = {'name':'Nathan', 'age':42}
obj.hasField('Name') //=> false
obj.hasField('inventedField') //=> false

Object.isEmpty()#

描述: 如果对象没有设置键(字段)或为 null,则返回 true

语法: Object.isEmpty()

返回值: 布尔类型

来源: 自定义 n8n 功能

示例:

1
2
// obj = {'name': 'Nathan'}
obj.isEmpty() //=> false
1
2
// obj = {}
obj.isEmpty() //=> true

Object.isNotEmpty()#

描述: 如果对象至少有一个键(字段)被设置,则返回 true

语法: Object.isNotEmpty()

返回值: 布尔类型

来源: 自定义 n8n 功能

示例:

1
2
// obj = {'name': 'Nathan'}
obj.isNotEmpty() //=> true
1
2
// obj = {}
obj.isNotEmpty() //=> false

Object.keepFieldsContaining()#

描述: 删除任何其值至少部分不匹配给定 value 的字段。比较区分大小写。非字符串字段将始终被删除。

语法: Object.keepFieldsContaining(value)

返回值:对象

来源: 自定义 n8n 功能

参数:

  • value(字符串)- 一个值必须包含的文本才能被保留

示例:

1
2
// obj = {'name': 'Mr Nathan', 'city':'hanoi', age: 42 }
obj.keepFieldsContaining('Nathan') //=> {'name': 'Mr Nathan'}
1
2
3
// obj = {'name': 'Mr Nathan', 'city':'hanoi', age: 42 }
obj.keepFieldsContaining('nathan') //=> {}
obj.keepFieldsContaining('han') //=> {'name': 'Mr Nathan', 'city':'hanoi'}

Object.keys()#

描述: 返回一个包含对象所有字段名(键)的数组。与 JavaScript 的 Object.keys(obj) 相同。

语法: Object.keys()

返回: 数组

来源: 自定义 n8n 功能

示例:

1
2
// obj = {'name': 'Mr Nathan', age: 42 }
obj.keys() //=> ['name', 'age']

Object.merge()#

描述: 将两个对象合并为一个对象。如果一个键(字段名)在两个对象中都存在,则使用第一个(基础)对象的值。

语法: Object.merge(otherObject)

返回值:对象

来源: 自定义 n8n 功能

参数:

  • otherObject(对象)- 要与基础对象合并的对象。

示例:

1
2
3
// obj1 = {'name':'Nathan', 'age': 42}
// obj2 = {'name':'Jan', 'city': 'hanoi'}
obj1.merge(obj2) //=> {'name':'Jan', 'city': 'hanoi', 'age':42}

Object.removeField()#

描述: 从对象中移除一个字段。与 JavaScript 的 delete 相同。

语法: Object.removeField(key)

返回值:对象

来源: 自定义 n8n 功能

参数:

  • key(字符串)- 要删除的字段名称

示例:

1
2
// obj = {'name':'Nathan', 'city':'hanoi'}
obj.removeField('name') //=> {'city':'hanoi'}

Object.removeFieldsContaining()#

描述: 删除那些其值至少部分匹配给定 value 的键(字段)。比较区分大小写。非字符串字段始终保留。

语法: Object.removeFieldsContaining(value)

返回值:对象

来源: 自定义 n8n 功能

参数:

  • value(字符串)- 一个值必须包含的文本才能被移除

示例:

1
2
// obj = {'name': 'Mr Nathan', 'city':'hanoi', age: 42}
obj.removeFieldsContaining('Nathan') //=> {'city':'hanoi', age: 42}
1
2
3
// obj = {'name': 'Mr Nathan', 'city':'hanoi', age: 42}
obj.removeFieldsContaining('han') //=> {age: 42}
obj.removeFieldsContaining('nathan') //=> {'name': 'Mr Nathan', 'city':'hanoi', age: 42}

Object.toJsonString()#

描述: 将对象转换为 JSON 字符串。类似于 JavaScript 的 JSON.stringify()

语法: Object.toJsonString()

返回值: 字符串

来源: 自定义 n8n 功能

示例:

1
2
// obj = {'name':'Nathan', age:42}
obj.toJsonString() //=> '{"name":"Nathan","age":42}'

Object.urlEncode()#

描述: 从对象的键和值生成 URL 参数字符串。仅支持顶层键。

语法: Object.urlEncode()

返回值: 字符串

来源: 自定义 n8n 功能

示例:

1
2
// obj = {'name':'Mr Nathan', 'city':'hanoi'}
obj.urlEncode() //=> 'name=Mr+Nathan&city=hanoi'

Object.values()#

描述: 返回一个包含对象所包含字段的所有值的数组。与 JavaScript 的 Object.values(obj) 相同。

语法: Object.values()

返回: 数组

来源: 自定义 n8n 功能

示例:

1
2
// obj = {'name': 'Mr Nathan', age: 42 }
obj.values() //=> ['Mr Nathan', 42]