InfoGrab DocsInfoGrab Docs

Object

요약

설명: 값이 비어 있는, 즉 null이거나 ""인 모든 필드를 제거합니다. 구문: Object.compact() 설명: name이라는 필드가 있으면 true를 반환합니다. 구문: Object.hasField(name) 설명: Object에 설정된 키(필드)가 없거나 null이면 true를 반환합니다.

Object.compact()#

설명: 값이 비어 있는, 즉 null이거나 ""인 모든 필드를 제거합니다.

구문: Object.compact()

반환값: Object

소스: n8n 커스텀 기능

예제:

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

Object.hasField()#

설명: name이라는 필드가 있으면 true를 반환합니다. 최상위 키만 확인하며, 비교 시 대소문자를 구분합니다.

구문: Object.hasField(name)

반환값: Boolean

소스: n8n 커스텀 기능

매개변수:

  • name (String) - 검색할 키의 이름

예제:

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

Object.isEmpty()#

설명: Object에 설정된 키(필드)가 없거나 null이면 true를 반환합니다.

구문: Object.isEmpty()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

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

Object.isNotEmpty()#

설명: Object에 설정된 키(필드)가 하나 이상 있으면 true를 반환합니다.

구문: Object.isNotEmpty()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

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

Object.keepFieldsContaining()#

설명: 값이 주어진 value와 부분적으로도 일치하지 않는 필드를 모두 제거합니다. 비교 시 대소문자를 구분합니다. 문자열이 아닌 필드는 항상 제거됩니다.

구문: Object.keepFieldsContaining(value)

반환값: Object

소스: n8n 커스텀 기능

매개변수:

  • value (String) - 필드를 유지하기 위해 값이 포함해야 하는 텍스트

예제:

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

Object.keys()#

설명: Object가 포함하는 모든 필드 이름(키)이 담긴 배열을 반환합니다. JavaScript의 Object.keys(obj)와 동일합니다.

구문: Object.keys()

반환값: Array

소스: n8n 커스텀 기능

예제:

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

Object.merge()#

설명: 두 Object를 하나로 병합합니다. 키(필드 이름)가 두 Object 모두에 존재하면 첫 번째(기준) Object의 값이 사용됩니다.

구문: Object.merge(otherObject)

반환값: Object

소스: n8n 커스텀 기능

매개변수:

  • otherObject (Object) - 기준 Object와 병합할 Object

예제:

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

Object.removeField()#

설명: Object에서 필드를 제거합니다. JavaScript의 delete와 동일합니다.

구문: Object.removeField(key)

반환값: Object

소스: n8n 커스텀 기능

매개변수:

  • key (String) - 제거할 필드의 이름

예제:

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

Object.removeFieldsContaining()#

설명: 값이 주어진 value와 부분적으로 일치하는 키(필드)를 제거합니다. 비교 시 대소문자를 구분합니다. 문자열이 아닌 필드는 항상 유지됩니다.

구문: Object.removeFieldsContaining(value)

반환값: Object

소스: n8n 커스텀 기능

매개변수:

  • value (String) - 제거되기 위해 값이 포함해야 하는 텍스트

예제:

// obj = {'name': 'Mr Nathan', 'city':'hanoi', age: 42}
obj.removeFieldsContaining('Nathan') //=> {'city':'hanoi', age: 42}
// 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()#

설명: Object를 JSON 문자열로 변환합니다. JavaScript의 JSON.stringify()와 유사합니다.

구문: Object.toJsonString()

반환값: String

소스: n8n 커스텀 기능

예제:

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

Object.urlEncode()#

설명: Object의 키와 값으로 URL 매개변수 문자열을 생성합니다. 최상위 키만 지원됩니다.

구문: Object.urlEncode()

반환값: String

소스: n8n 커스텀 기능

예제:

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

Object.values()#

설명: Object가 포함하는 필드들의 모든 값이 담긴 배열을 반환합니다. JavaScript의 Object.values(obj)와 동일합니다.

구문: Object.values()

반환값: Array

소스: n8n 커스텀 기능

예제:

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

Object

n8n v2.29
원문 보기
요약

설명: 값이 비어 있는, 즉 null이거나 ""인 모든 필드를 제거합니다. 구문: Object.compact() 설명: name이라는 필드가 있으면 true를 반환합니다. 구문: Object.hasField(name) 설명: Object에 설정된 키(필드)가 없거나 null이면 true를 반환합니다.

Object.compact()#

설명: 값이 비어 있는, 즉 null이거나 ""인 모든 필드를 제거합니다.

구문: Object.compact()

반환값: Object

소스: n8n 커스텀 기능

예제:

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

Object.hasField()#

설명: name이라는 필드가 있으면 true를 반환합니다. 최상위 키만 확인하며, 비교 시 대소문자를 구분합니다.

구문: Object.hasField(name)

반환값: Boolean

소스: n8n 커스텀 기능

매개변수:

  • name (String) - 검색할 키의 이름

예제:

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

Object.isEmpty()#

설명: Object에 설정된 키(필드)가 없거나 null이면 true를 반환합니다.

구문: Object.isEmpty()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

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

Object.isNotEmpty()#

설명: Object에 설정된 키(필드)가 하나 이상 있으면 true를 반환합니다.

구문: Object.isNotEmpty()

반환값: Boolean

소스: n8n 커스텀 기능

예제:

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

Object.keepFieldsContaining()#

설명: 값이 주어진 value와 부분적으로도 일치하지 않는 필드를 모두 제거합니다. 비교 시 대소문자를 구분합니다. 문자열이 아닌 필드는 항상 제거됩니다.

구문: Object.keepFieldsContaining(value)

반환값: Object

소스: n8n 커스텀 기능

매개변수:

  • value (String) - 필드를 유지하기 위해 값이 포함해야 하는 텍스트

예제:

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

Object.keys()#

설명: Object가 포함하는 모든 필드 이름(키)이 담긴 배열을 반환합니다. JavaScript의 Object.keys(obj)와 동일합니다.

구문: Object.keys()

반환값: Array

소스: n8n 커스텀 기능

예제:

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

Object.merge()#

설명: 두 Object를 하나로 병합합니다. 키(필드 이름)가 두 Object 모두에 존재하면 첫 번째(기준) Object의 값이 사용됩니다.

구문: Object.merge(otherObject)

반환값: Object

소스: n8n 커스텀 기능

매개변수:

  • otherObject (Object) - 기준 Object와 병합할 Object

예제:

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

Object.removeField()#

설명: Object에서 필드를 제거합니다. JavaScript의 delete와 동일합니다.

구문: Object.removeField(key)

반환값: Object

소스: n8n 커스텀 기능

매개변수:

  • key (String) - 제거할 필드의 이름

예제:

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

Object.removeFieldsContaining()#

설명: 값이 주어진 value와 부분적으로 일치하는 키(필드)를 제거합니다. 비교 시 대소문자를 구분합니다. 문자열이 아닌 필드는 항상 유지됩니다.

구문: Object.removeFieldsContaining(value)

반환값: Object

소스: n8n 커스텀 기능

매개변수:

  • value (String) - 제거되기 위해 값이 포함해야 하는 텍스트

예제:

// obj = {'name': 'Mr Nathan', 'city':'hanoi', age: 42}
obj.removeFieldsContaining('Nathan') //=> {'city':'hanoi', age: 42}
// 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()#

설명: Object를 JSON 문자열로 변환합니다. JavaScript의 JSON.stringify()와 유사합니다.

구문: Object.toJsonString()

반환값: String

소스: n8n 커스텀 기능

예제:

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

Object.urlEncode()#

설명: Object의 키와 값으로 URL 매개변수 문자열을 생성합니다. 최상위 키만 지원됩니다.

구문: Object.urlEncode()

반환값: String

소스: n8n 커스텀 기능

예제:

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

Object.values()#

설명: Object가 포함하는 필드들의 모든 값이 담긴 배열을 반환합니다. JavaScript의 Object.values(obj)와 동일합니다.

구문: Object.values()

반환값: Array

소스: n8n 커스텀 기능

예제:

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