gpt4 book ai didi

javascript - 在 JavaScript 中比较数组中的对象 ID

转载 作者:行者123 更新时间:2023-11-30 09:32:22 25 4
gpt4 key购买 nike

我得到了一个包含一些对象的数组。每个对象都有一个 id。因此,当生成一个新的 id 时,我想检查具有此 id 的对象是否已经存在。如果存在相同的 id,则应生成一个新的。

generateId() {
var records = store.getRecords(); // get all the objects
var newId = getNewId(); // calculate a new id

if (record.id == newId) // id already exists // record.id = id of the object
newId = generateId(); // generate a new id
else
return newId; // return the id
}

getNewId() {
// generate Id...
}

那么我如何在这里检查我的所有记录 if (record.id == newId) ?我使用 JQuery。

最佳答案

您可以使用简单的 for 循环来简化操作,如果您获得了很多记录,它可能效率不高。如果所有记录的对象结构都相同,并且假设对象值的数据类型与 newId 变量匹配,则此函数将达到目的。

function DoesExist() {
for(var i = 0; i < records.length; i++) {
if(records[i].id == newId)
return true;
}

return false;
}

关于javascript - 在 JavaScript 中比较数组中的对象 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45501934/

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