¶ Unset
删除一个对象中的键/值对。
¶ 输入字段
object
: 要从中删除键/值对的对象path
: 要删除的键,可以是顶层键名,带有点分隔符的路径到子键,或键名称列表。 (参见下面的示例)
¶ 输出字段
output
: 新对象
¶ 示例
- 如果要删除顶层键,只需将键名作为路径提供。
例如:如果对象是 {"foo":1, "bar":2}
,而路径是 foo
,则输出将是 {"bar":2}
。
路径还可以用于指定子对象中的键,其中点表示子对象。
例如:如果对象是 {"a":"one", "b":{ "foo":1, "bar":2}}
,而路径是 b.foo
,则输出为 {"a":"one", "b":{ "bar":2}}
- 您还可以使用数字来指示列表的第 n 个元素,因此有效路径为
foo.7.bar
,它表示要在foo
键处的对象列表的第 7 个元素上删除bar
键/值对。 - 点分隔符的路径简单而强大,但并不适用于所有情况,例如:Key 中包含点,或 Key 是数字,则可能无法使用该路径。在这种情况下,可以通过使用文本列表来明确控制路径;列表中的每个项将被视为单个 Key(不会尝试解释数字或点)。
例如:如果对象是 {"a":"one", "b.foo":{ "7":"bar", "8":"baz"}}
,如果要获取输出 {"a":"one", "b.foo":{ "8":"baz"}}
,则需要将路径设置为列表(使用类型下拉列表),b.foo
为第一项,8
为第二项。