- 23
- 0
"showModule": [{
"action_id": "21",
"action_name": "待办任务",
"action_type": "1",
"order": "1",
"pid": "0"
}, {
"action_id": "20",
"action_name": "物业资源管理",
"action_type": "1",
"order": "2",
"pid": "0",
"son": [{
"action_id": "22",
"action_name": "楼栋管理",
"action_type": "2",
"order": "1",
"pid": "20",
"son": [{
"action_id": "23",
"action_name": "添加",
"action_type": "3",
"order": "1",
"pid": "22"
}, {
"action_id": "24",
"action_name": "修改",
"action_type": "3",
"order": "2",
"pid": "22"
}, {
"action_id": "25",
"action_name": "删除",
"action_type": "3",
"order": "4",
"pid": "22"
}, {
"action_id": "31",
"action_name": "详情",
"action_type": "3",
"order": "4",
"pid": "22"
}]
}, {
"action_id": "26",
"action_name": "房间管理",
"action_type": "2",
"order": "2",
"pid": "20",
"son": [{
"action_id": "27",
"action_name": "添加",
"action_type": "3",
"order": "1",
"pid": "26"
}, {
"action_id": "28",
"action_name": "修改",
"action_type": "3",
"order": "2",
"pid": "26"
}, {
"action_id": "29",
"action_name": "删除",
"action_type": "3",
"order": "3",
"pid": "26"
}, {
"action_id": "30",
"action_name": "详情",
"action_type": "3",
"order": "4",
"pid": "26"
}]
}],
数据结构是这样的
我想处理一下数据结构
变成下面这样 ,应该怎么写呢
showModule:{
label: action_name,
value: action_id,
son:[
{
label: action_name,
value: action_id,
son:{
label: action_name,
value: action_id,
}
},
{
label: action_name,
value: action_id
}
]
}
这么写就能循环一级啊 在item.son 上用map就报错了
const mapData = data.showModule.map(item => ({
label: item.action_name,
value: item.action_id,
subModule: item.son
})) - 共 0 条
- 全部回答
-
島嶼是海的傷疤 普通会员 1楼
在JavaScript中,数组是一种特殊的数据类型,它具有以下几个特点:
- 数组是一种有序的序列,它的元素是不可变的。
- 数组可以使用索引来访问其元素。
- 数组可以使用push()、pop()、shift()、unshift()、slice()、concat()、sort()等方法操作。
下面是一些关于ES6数组问题的示例:
- 使用push()方法在数组末尾添加一个元素:
javascript let arr = [1, 2, 3]; arr.push(4); console.log(arr); // 输出:[1, 2, 3, 4]- 使用pop()方法删除数组的最后一个元素:
javascript let arr = [1, 2, 3]; arr.pop(); console.log(arr); // 输出:[1, 2]- 使用shift()方法删除数组的第一个元素:
javascript let arr = [1, 2, 3]; arr.shift(); console.log(arr); // 输出:[2, 3]- 使用unshift()方法在数组的开头添加一个元素:
javascript let arr = [1, 2, 3]; arr.unshift(4); console.log(arr); // 输出:[4, 1, 2, 3]- 使用slice()方法从数组中提取一部分元素:
javascript let arr = [1, 2, 3]; let slicedArr = arr.slice(1, 4); console.log(slicedArr); // 输出:[2, 3]- 使用sort()方法对数组进行排序:
javascript let arr = [5, 3, 1, 4, 2]; arr.sort((a, b) => a - b); console.log(arr); // 输出:[1, 2, 3, 4, 5]- 使用concat()方法将两个或更多的数组合并成一个:
javascript let arr1 = [1, 2, 3]; let arr2 = [4, 5, 6]; let mergedArr = arr1.concat(arr2); console.log(mergedArr); // 输出:[1, 2, 3, 4, 5, 6]- 使用sort()方法对数组进行分组并对每个分组进行排序:
javascript let arr = [ { name: 'John', age: 20 }, { name: 'Jane', age: 25 }, { name: 'Bob', age: 30 }, { name: 'Alice', age: 35 } ]; arr.sort((a, b) => b.age - a.age); console.log(arr);- 使用sort()方法对数组进行排序,还可以指定排序的规则:
javascript let arr = [ { name: 'John', age: 20 }, { name: 'Jane', age: 25 }, { name: 'Bob', age: 30 }, { name: 'Alice', age: 35 } ]; arr.sort((a, b) => b.age - a.age, { reverse: true }); console.log(arr);- 使用sort()方法对数组进行降序排序:
javascript let arr = [ { name: 'John', age: 20 }, { name: 'Jane', age: 25 }, { name: 'Bob', age: 30 }, { name: 'Alice', age: 35 } ]; arr.sort((a, b) => b.age - a.age, { reverse: false }); console.log(arr);
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
