6

我有一个包含对各种对象的引用的数组。
我唯一的保证是该数组不包含对同一对象的多个引用。
具体来说,我不能保证对象的内容是不同的。

还有一段代码给了我对某个对象的引用,obj.
我需要测试是否obj是我的数组中的最后一项,如果这是真的,并且obj满足一些额外的要求,我想调用pop我的数组。

如何测试是否obj是数组中的最后一项?

4

1 回答 1

16

在 JavaScript 中,===(实际上,==)对象引用测试引用相等性(例如,它们引用同一个对象)。

所以要处理要求

还有一段代码给了我对某个对象 obj 的引用。我需要测试 obj 是否是我数组中的最后一项

...然后:

if (obj === array[array.length-1]) {
    // It's the same object
}
于 2013-08-03T21:09:07.233 回答