【发布时间】:2019-05-18 11:53:30
【问题描述】:
如果值匹配,我想从 json 数组 (PSObject) 中删除一个数组元素:
$code = 12345
$myObject = @{ ArrayPair= @(@{ code = 12345; perm = "RW" }, @{ code = 23456; perm = "RW" })}
if ($true) { # $revoke
$myObject.ArrayPair = $myObject.ArrayPair | Where-Object -FilterScript {$_.code -ne $code}
}
一开始ArrayPair有2个数组元素,执行过滤器后,ArrayPair不再是一个数组,而是一个有两个元素的对象。如何将其保留为数组,以便继续向数组中添加新对?
json 移除前后的值: 前值:
{"ArrayPair": [{"perm": "RW","code": 12345},{"perm": "RW","code": 23456}]}
移除价值后
{"ArrayPair": { "perm": "RW", "code": 23456 }}
【问题讨论】:
标签: arrays powershell