Bagikan melalui


bag_remove_keys()

Menghapus kunci dan nilai terkait dari dynamic tas properti.

Sintaks

bag_remove_keys(bag,keys)

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
bag dynamic ✔️ Tas properti tempat melepas kunci.
kunci dynamic ✔️ Daftar kunci yang akan dihapus dari input. Kuncinya adalah tingkat pertama dari tas properti. Anda dapat menentukan kunci pada tingkat bertumpuk menggunakan notasi JSONPath. Pengindeksan array belum didukung.

Mengembalikan

Mengembalikan dynamic tas properti tanpa kunci yang ditentukan dan nilainya.

Contoh

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

Output

input hasil
{
"key1": 123,
"key2": "abc"
}
{
"key1": 123
}
{
"key1": "value",
"key3": 42.0
}
{
"key1": "value",
"key3": 42.0
}

Menghapus properti dalam nilai dinamis menggunakan notasi 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']))

Output

input hasil
{
"key1": 123,
"key2": {
"prop1": "abc",
"prop2": "xyz"
},
"key3": [
100,
200
]
}
{
"key1": 123,
"key2": {
"prop2": "xyz"
}
}