Автор оригинала: David Wong.
проблема
Как массив фильтрует значения в другом массиве, как показано на следующем рисунке, и кодирует Массив, содержащий все данные, в другом массиве содержится только часть данных. Массивы со всеми массивами фильтруются для получения новых массивов на основе массивов с частью данных.
Код
Массив со всеми данными
let allRoutes = [
{
path: '/',
name: 'home',
component: () => import('@/views/Home.vue'),
children: [
{
path: '/role',
name: 'role',
meta: {
Tile:'Roles'
},
component: () => import('@/views/role/index.vue'),
redirect: '/role/list',
children: [
{
path: 'create',
name: 'roleCreate',
meta: {
Tile:'Create Roles'
},
component: () => import('@/views/role/create.vue')
},
{
path: 'list',
name: 'roleList',
meta: {
Tile:'Role List'
},
component: () => import('@/views/role/list.vue')
},
{
path: 'update',
name: 'roleUpdate',
meta: {
Tile:'Modify Roles'
},
component: () => import('@/views/role/update.vue')
}
]
},
{
path: '/adminUser',
name: 'adminUser',
meta: {
Tile:'Administrator'
},
component: () => import('@/views/adminUser/index.vue'),
children: [
{
path: 'create',
name: 'adminUserCreate',
meta: {
Tile:'Create Administrator'
},
component: () => import('@/views/adminUser/create.vue')
},
{
path: 'list',
name: 'adminUserList',
meta: {
Tile:'Administrator List'
},
component: () => import('@/views/adminUser/list.vue')
},
{
path: 'update',
name: 'adminUserUpdate',
meta: {
Tile:'Modify Administrator'
},
component: () => import('@/views/adminUser/update.vue')
}
]
}
]
},
{
path: '*',
name: '404',
component: () => import('@/views/404.vue')
}
]Массив с частичными данными
Не более чем массив всех данных имя: "создание роли",
let someRoutes = [
{
name: 'home',
children: [
{
name: 'role',
children: [{ name: 'roleList' }, { name: 'roleUpdate' }]
},
{
name: 'adminUser',
children: [
{ name: 'adminUserCreate' },
{ name: 'adminUserList' },
{ name: 'adminUserUpdate' }
]
}
]
}
]Оригинал: “https://developpaper.com/how-an-array-filters-values-in-another-array-as-shown-in-the-following-figure-and-code/”