indexOf
因为indexOf
检查的是对象的引用,而不是对象的值。也就是说,即使两个数组的内容完全相同,indexOf
也会认为它们是不同的,因为它们是不同的对象引用。
因为我在刷三数之和这道题的时候,使用了indexOf进行了查重,但是这个查重不起作用,原因如上,因为对象不是js中的基本数据类型,它是对象,所以不能使用这个方法去查重。
if (res.indexOf([nums[i], nums[j], nums[k]]) == -1){}
因为indexOf
检查的是对象的引用,而不是对象的值。也就是说,即使两个数组的内容完全相同,indexOf
也会认为它们是不同的,因为它们是不同的对象引用。
因为我在刷三数之和这道题的时候,使用了indexOf进行了查重,但是这个查重不起作用,原因如上,因为对象不是js中的基本数据类型,它是对象,所以不能使用这个方法去查重。
if (res.indexOf([nums[i], nums[j], nums[k]]) == -1){}