json - 将 JavaScript 嵌套数组转换为启动树格式
问题描述
我有以下 JAVASCRIPT 对象,我需要将其转换为primeng树格式,请帮助
输入
{
"com": {
"ups": {
"demo": {
"a": 9
}
}
}
}
预期输出
[
{
"label": "COM",
"data": "COM",
"children": [{
"label": "ABC",
"data": "abc",
"children": [ "label": "x" data": "x" ,children:[]]
}]
}]
解决方案
validate(a) {
let newArr = [];
for (const key in a) {
if (key) {
newArr.push({data: key, label: key, childern: this.validate(a[key])});
}
}
return newArr;
}
const a = {
"com": {
"ups": {
"demo": {
"a": 9
}
}
}
};
console.log(this.validate(a));
推荐阅读
- python - Tensorflow,Keras:预计会看到 1 个数组,但得到了以下 2 个数组的列表
- sql - 如何在 BigQuery 的视图中强制执行分区过滤器
- oracle - 当您不能使用临时表时,Oracle 使用哪种休眠 Bulk-id 策略
- php - 在 codeigniter 中使用 concat 更新
- javascript - 如何按 2 个数据属性对 div 进行排序?
- postgresql - 如何在 Postgres 中使用 SELECT 获取配置值
- c# - 添加更多条目会替换所有内容,而不是添加
- xpath - XPath 选择除公共元素之外的所有元素
- python-3.x - selenium 不执行点击操作
- javascript - 有没有办法防止相同的 IF 循环