gpt4 book ai didi

javascript - 如果不为空且不存在重复项,则创建新条目

转载 作者:行者123 更新时间:2023-12-03 04:40:28 26 4
gpt4 key购买 nike

我想创建一个带有标题和文本的注释,如果

  • 标题不能为空
  • 该标题尚不存在

当我检查数组中是否有重复项时,即使存在重复项,它也始终返回 true。

我的代码:

CreateNote(title, text){
if (title.length > 0 && // title is empty?
$.inArray(title, this.store.notes) < 0) // check the array for duplicates, returns always true, even with duplicates in the store
this.store.AddNote(new Note(title, text));
}

那么第二次检查有什么问题=?

谢谢

最佳答案

您不是将标题与其他注释标题进行比较,而是与注释对象进行比较。

假设标题作为注释对象上的 title 属性公开,您必须像这样重写您的条件:

$.inArray(title, this.store.notes.map(n => n.title)) < 0

或者使用标准 JavsScript:

!this.store.notes.some(n => n.title === title)

关于javascript - 如果不为空且不存在重复项,则创建新条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43110761/

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