首页 > 解决方案 > 将唯一 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 才能删除一个项目。这是我得到的代码,我不能改变结构。

标签: javascriptobject

解决方案


推荐阅读