我的控制器中有一个名为myList
的对象数组。
我想要一种干净的方法来检查对象数组是否有一个已经具有特定id的对象。
对象结构如下所示:
myList: [
{
id: <integer>,
.
.
.
},
...
]
在我的控制器中假设var ctrl = this;
和我的onInit函数:
function onInit() {
$log.debug(ctrl);
ctrl.myList.includes = function(id) {
var found = false;
for (var index=0; index < this.length; index++) {
if (this[index].id === id) {
found = true;
break;
}
}
return found;
}
}
现在,稍后我的代码在控制器的其他地方:
if (!ctrl.myList.includes(id) {
// Do something...
}
这是在我this
includes
函数中使用myList
关键字的正确方法吗?
控制台不会抛出任何错误 - 所以语法上这是正确的,但它不起作用。
也许还有更好的办法。
感谢。
答案 0 :(得分:2)