다음과 같은 연관 배열이 있습니다. 하위 카테고리가 5 개 이상일 때마다 2 개 이상의 부분으로 나눠야합니다. 가능합니까? 이 배열을 동적으로 배열을 분할하는 데 자바 스크립트 코드가 필요하므로 한 범주에 5 개의 하위 범주 만 있어야하며 범주에 5 개 이상의 하위 범주가있는 경우 남은 하위 범주와 이름이 같은 범주를 하나 더 만들어야합니다.분할 연관 배열
var obj = [
{
"categoryId": "57f22e84c3ed2bd632c061bf",
"categoryName": "VODKA"
},
"subCategory": [
{
"subCategoryId": "57fdf5a3c3ed2bd632c06225",
"subCategoryName": "Grey goose"
},
{
"subCategoryId": "57fdf5fcc3ed2bd632c06227",
"subCategoryName": "Absolut Elyx"
},
{
"subCategoryId": "57fdf5c2c3ed2bd632c06226",
"subCategoryName": "Belvedere"
},
{
"subCategoryId": "57fdf627c3ed2bd632c06229",
"subCategoryName": "Absolut"
},
{
"subCategoryId": "57fdf61fc3ed2bd632c06228",
"subCategoryName": "Finlandia"
},
{
"subCategoryId": "57fdf64cc3ed2bd632c0622a",
"subCategoryName": "Absolut flavoured"
}
]
},
{
"categoryId": "57f22f18c3ed2bd632c061c4",
"categoryName": "SCOTCH WHISKY"
},
"priority": 2,
"subCategory": [
{
"subCategoryId": "57fdf163c3ed2bd632c06217",
"subCategoryName": "Blue lable"
},
{
"subCategoryId": "57fdf236c3ed2bd632c06218",
"subCategoryName": "Royal sulte"
},
{
"subCategoryId": "57fdf24ac3ed2bd632c06219",
"subCategoryName": "Chivas 18yr"
},
{
"subCategoryId": "57fdf2bfc3ed2bd632c0621a",
"subCategoryName": "J/W Gold lable"
},
{
"subCategoryId": "57fdf2f9c3ed2bd632c0621d",
"subCategoryName": "Chivas extra"
},
{
"subCategoryId": "57fdf2d7c3ed2bd632c0621b",
"subCategoryName": "Chivas 12yr"
},
{
"subCategoryId": "57fdf2edc3ed2bd632c0621c",
"subCategoryName": "J/W Black lable"
},
{
"subCategoryId": "57fdf32ac3ed2bd632c0621e",
"subCategoryName": "J/W Red lable"
}
]
}]
예상 결과는 다음과 같이
var expectedResult = [
{
"categoryId": "57f22e84c3ed2bd632c061bf",
"categoryName": "VODKA"
},
"subCategory": [
{
"subCategoryId": "57fdf5a3c3ed2bd632c06225",
"subCategoryName": "Grey goose"
},
{
"subCategoryId": "57fdf5fcc3ed2bd632c06227",
"subCategoryName": "Absolut Elyx"
},
{
"subCategoryId": "57fdf5c2c3ed2bd632c06226",
"subCategoryName": "Belvedere"
},
{
"subCategoryId": "57fdf627c3ed2bd632c06229",
"subCategoryName": "Absolut"
},
{
"subCategoryId": "57fdf61fc3ed2bd632c06228",
"subCategoryName": "Finlandia"
},
]
},
{
"categoryId": "57f22e84c3ed2bd632c061bf",
"categoryName": "VODKA"
},
"subCategory": [
{
"subCategoryId": "57fdf64cc3ed2bd632c0622a",
"subCategoryName": "Absolut flavoured"
}
]
},
{
"categoryId": "57f22f18c3ed2bd632c061c4",
"categoryName": "SCOTCH WHISKY"
},
"priority": 2,
"subCategory": [
{
"subCategoryId": "57fdf163c3ed2bd632c06217",
"subCategoryName": "Blue lable"
},
{
"subCategoryId": "57fdf236c3ed2bd632c06218",
"subCategoryName": "Royal sulte"
},
{
"subCategoryId": "57fdf24ac3ed2bd632c06219",
"subCategoryName": "Chivas 18yr"
},
{
"subCategoryId": "57fdf2bfc3ed2bd632c0621a",
"subCategoryName": "J/W Gold lable"
},
{
"subCategoryId": "57fdf2f9c3ed2bd632c0621d",
"subCategoryName": "Chivas extra"
}
]
},
{
"categoryId": "57f22f18c3ed2bd632c061c4",
"categoryName": "SCOTCH WHISKY"
},
"priority": 2,
"subCategory": [
{
"subCategoryId": "57fdf2d7c3ed2bd632c0621b",
"subCategoryName": "Chivas 12yr"
},
{
"subCategoryId": "57fdf2edc3ed2bd632c0621c",
"subCategoryName": "J/W Black lable"
},
{
"subCategoryId": "57fdf32ac3ed2bd632c0621e",
"subCategoryName": "J/W Red lable"
}
]
}
]
어떻게 쪼개고 싶니? 예상되는 결과는 무엇입니까? – kukkuz
분할 된 항목에 대해 어떻게해야합니까? –
예상 결과는 –