Unset

オブジェクトのキーと値のペアを削除します。

入力フィールド

  • object:キーと値のペアを削除する元のオブジェクト

  • path:削除するキー。トップレベルのキー名、サブキーへのドット区切りのパス、またはキー名のリストです(以下の例を参照)

出力フィールド

  • output:新しいオブジェクト。

単純な例として、トップレベルのキーを削除するには、キー名のみをパスとして指定します。たとえば、object{"foo":1, "bar":2}pathfooであれば、output{"bar":2}となります。

pathを使用することで、サブオブジェクトをドットで指定してサブオブジェクト内のキーを指定することもできます。たとえば、object{"a":"one", "b":{ "foo":1, "bar":2}}pathb.fooであれば、output{"a":"one", "b":{ "bar":2}}となります

リスト内の任意の要素を数値で指定することもできます。たとえば、fooというキーに含まれるオブジェクトリストの7番目の要素にあるbarというキー/値ペアの削除を指定する有効なpathは、foo.7.barとなります。

このドット区切りパスは単純かつ強力ですが、キー名にドットが含まれる場合や、キー名が数値である場合は使用できません。このような場合は、テキストのリストを使用することでパスを明示的に制御できます。リスト内の各項目は、数値やドットの解釈なしで1つのキーとして扱われます。たとえば、{"a":"one", "b.foo":{ "7":"bar", "8":"baz"}}というobjectから{"a":"one", "b.foo":{ "8":"baz"}}というoutputを得るには、タイプドロップダウンを使ってpathをリストに設定し、最初の項目をb.foo、2番目の項目を7に指定する必要があります。

関連項目

Workflowsの関数

Workflows要素