fields multimethod

Methods

fields(e:Eachable2, pattern:Any) Source: stdlib.ngs:3928
Only keep fields matching the pattern. Same as e.filterk(pattern). In some other languages, similar functionality is called "project".

Example

{"a": 1, "b": 2}.fields(AnyOf("a", "a2"))  # {"a": 1}
fields(e:Eachable2, n:Not) Source: stdlib.ngs:3936
Remove fields matching the pattern. Same as e.fields(Not(AnyOf(n.pattern))). In some other languages, similar functionality is called "project".

Parameters

nNot(Arr)

Example

{"a": 1, "b": 2}.fields(Not(%[a c d]))  # {"b": 2}
fields(e:Eachable2, patterns:Arr) Source: stdlib.ngs:3943
Same as e.fields(AnyOf(patterns)) In some other languages, similar functionality is called "project".

Example

{"a": 1, "b": 2}.fields(["a", "a2"])  # {"a": 1}
fields(e:Eachable1, pat:Any) Source: stdlib.ngs:3949
Only keep specified fields in each element of e In some other languages, similar functionality is called "project".

Example

[{"a": 1, "b": 2}].fields(%[a])  # [{"a": 1}]