javascript - 将唯一 id 插入多维对象
问题描述
我有一个具有这种结构的对象(想象它可能比这大得多)
我需要在里面插入一个新项目,比如“Name 3”子数组。我将如何为它创建一个唯一的 id?我曾考虑将对象内的 id 保存在一个单独的数组中,然后创建一个不在该数组中的 id,但我必须维护它,我不确定这是否是最好的方法?
let obj = {
id: 1,
name: 'Name 1',
parent_id: null,
children: [{
id: 2,
name: 'Name 2',
parent_id: 1,
children: []
},
{
id: 3,
name: 'Name 3',
parent_id: 1,
children: [{
id: 4,
name: 'Name 4',
parent_id: 3,
children: []
}]
}
]
};
编辑:我需要一个唯一的 id 才能删除一个项目。这是我得到的代码,我不能改变结构。
解决方案
推荐阅读
- asp.net - MVC5 视图模型的验证未到达控制器
- python - Praw Python 不会显示来自 subreddit 的所有提交
- vb.net - 我们可以将带有数据的 Listview 传递给 vb net 中的另一个类库项目类吗
- c# - 使用 Google protobuf 格式化 JSON
- android - 在 android 或 ios 的不同应用程序上从 youtube 应用程序获取事件
- scala - 关于复制案例类的表现
- sql - 返回 1 行 SQL 查询?
- java - 如何使用收集器创建摘要
- azure - Nuget Server/Artifacts Feed 中显示的非专有 Nuget 包
- python - 用于循环理解的高级python