Share via


bag_remove_keys()

Supprime les clés et les valeurs associées d’un dynamic conteneur de propriétés.

Syntax

bag_remove_keys(Sac,Clés)

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
bag dynamic ✔️ Sac de propriétés à partir duquel supprimer les clés.
keys dynamic ✔️ Liste des clés à supprimer de l’entrée. Les clés sont le premier niveau du sac de propriétés. Vous pouvez spécifier des clés sur les niveaux imbriqués à l’aide de la notation JSONPath . L’indexation de tableau n’est pas prise en charge.

Retours

Retourne un dynamic conteneur de propriétés sans clés spécifiées et leurs valeurs.

Exemples

datatable(input:dynamic)
[
    dynamic({'key1' : 123,     'key2': 'abc'}),
    dynamic({'key1' : 'value', 'key3': 42.0}),
]
| extend result=bag_remove_keys(input, dynamic(['key2', 'key4']))

Sortie

entrée result
{
« key1 » : 123,
« key2 » : « abc »
}
{
« key1 » : 123
}
{
« key1 » : « value »,
« key3 » : 42.0
}
{
« key1 » : « value »,
« key3 » : 42.0
}

Supprimer les propriétés internes des valeurs dynamiques à l’aide de la notation JSONPath

datatable(input:dynamic)
[
    dynamic({'key1': 123, 'key2': {'prop1' : 'abc', 'prop2': 'xyz'}, 'key3': [100, 200]}),
]
| extend result=bag_remove_keys(input, dynamic(['$.key2.prop1', 'key3']))

Sortie

entrée result
{
« key1 » : 123,
« key2 » : {
« prop1 » : « abc »,
« prop2 » : « xyz »
},
« key3 » : [
100,
200
]
}
{
« key1 » : 123,
« key2 » : {
« prop2 » : « xyz »
}
}