중첩 된 배열에서 삭제 :이 내 데이터 구조입니다 JQ
[
{
"name": "name1",
"organizations": [
{
"name": "name2",
"spaces": [
{
"name": "name3",
"otherkey":"otherval"
},
{
"name": "name4",
"otherkey":"otherval"
}
]
}
]
},
{
"name": "name21",
"organizations": [
{
"name": "name22",
"spaces": [
{
"name": "name23",
"otherkey":"otherval"
},
{
"name": "name24",
"otherkey":"otherval"
}
]
}
]
}
]
난 그냥, 이름 = NAME1을 유지 이름 = NAME4으로 중첩 된 배열 객체를 제거 할 그대로 객체의 나머지 부분을 유지하려는
. 나는 map (select)로 시도했지만 이것이 단지 완전한 객체를 줄 것이다. 특정 하위 배열에 대해 del과 함께 작업하고 나머지는 그대로 유지할 수 있습니까?
결과는 다음과 같아야합니다. 또한 나는 외부 객체를 유지하기 위해 모든 속성을 열거하지 않으려합니다.
[
{
"name": "name1",
"organizations": [
{
"name": "name2",
"spaces": [
{
"name": "name3",
"otherkey":"otherval"
}
]
}
]
}
]
어떤 아이디어가 있습니까? 감사!