gpt4 book ai didi

javascript - 根据未用作其他评论 ID 的数字生成 ID

转载 作者:行者123 更新时间:2023-12-02 14:09:24 25 4
gpt4 key购买 nike

我正在制作这个算法,该算法应该为新创建的评论生成新的 ID。 ID 应该是唯一的,因此我做了几个循环,迭代现有评论的 ID 并检查某个数字是否已在其他评论上用作 ID。

这很难解释,当我试图弄清楚它时,我的大脑融化了,所以这是代码。现在不起作用。有什么想法吗?

comments 是一个充满对象的数组。每个对象都有 ID 属性,其值为一个数字。

var newId;
var possibleId = -1;
while (!newId) {
possibleId++
for (var i = 0; i < comments.length; i++){
if(state.comments[i]){
if (comments[i].id !== possibleId){
if (i === comments.length - 1){
newId = possibleId
break
}
} else {
break
}
}
}
}

最佳答案

使用 Array.prototype.reduce() 的解决方案

var nextId =  comments.reduce(a,c){
return Math.max(a, c.id);
},0) +1;

只需获取最高电流并添加一个即可

关于javascript - 根据未用作其他评论 ID 的数字生成 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39759640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com