Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将唯一id插入多维对象_Javascript_Object - Fatal编程技术网

Javascript 将唯一id插入多维对象

Javascript 将唯一id插入多维对象,javascript,object,Javascript,Object,我有一个这样结构的物体(想象一下它可能比这个大得多) 我需要在数组中插入一个新项,比如,'name3'子数组。我如何为它创建一个唯一的id?我曾考虑将对象内部的ID保存在一个单独的数组中,然后创建一个不在该数组中的ID,但我必须维护它,我不确定这是否是最好的方法 让obj={ id:1, 名称:“名称1”, 父项id:null, 儿童:[{ id:2, 名称:“名称2”, 家长id:1, 儿童:[] }, { id:3, 名称:“名称3”, 家长id:1, 儿童:[{ id:4, 名称:“名称

我有一个这样结构的物体(想象一下它可能比这个大得多)

我需要在数组中插入一个新项,比如,'name3'子数组。我如何为它创建一个唯一的id?我曾考虑将对象内部的ID保存在一个单独的数组中,然后创建一个不在该数组中的ID,但我必须维护它,我不确定这是否是最好的方法

让obj={
id:1,
名称:“名称1”,
父项id:null,
儿童:[{
id:2,
名称:“名称2”,
家长id:1,
儿童:[]
},
{
id:3,
名称:“名称3”,
家长id:1,
儿童:[{
id:4,
名称:“名称4”,
家长编号:3,
儿童:[]
}]
}
]

};用例是什么。什么是唯一ID的需要,您将如何使用它?您需要数字ID吗?如果不是,一个有效的解决方案是使用UUID,如果在时间戳中使用UUID或随机字符串,则效果更好。@mplungjan我编辑了我的问题。id是唯一使每个项目唯一的东西。我认为UUID可能是一个解决方案,谢谢你指出这一点。用例是什么。什么是唯一ID的需要,您将如何使用它?您需要数字ID吗?如果不是,一个有效的解决方案是使用UUID,如果在时间戳中使用UUID或随机字符串,则效果更好。@mplungjan我编辑了我的问题。id是唯一使每个项目唯一的东西。我认为UUID可能是一个解决方案,谢谢你指出这一点。