【发布时间】:2015-09-01 07:27:37
【问题描述】:
我有一个 angularJS/Typescript 应用程序,我正在尝试检查一个对象是否已经在当前的对象列表中
if (this.selectedFormatData.indexOf(item) === -1) {
//doesn't exist so add
this.selectedFormatData.push(item);
} else {
this.selectedFormatData.splice(this.selectedFormatData.indexOf(item), 1);
}
我以前使用过此代码,它有效,但在此实例中没有。控制台输出表明它应该可以工作?
有什么想法吗?
更新:是的,正确的看起来像重复的对不起。我之前有一段代码,我认为它可以工作,因为它返回 0 而不是 -1。不知道为什么它会返回 0
【问题讨论】:
-
“不工作”到底是什么意思?
-
indexOf 不匹配对象...
-
我不认为 index of 用于对象数组。
标签: javascript angularjs typescript