使用这样的东西:
function containsObject(obj, list) { var i; for (i = 0; i < list.length; i++) { if (list[i] === obj) { return true; } } return false;}在这种情况下,
containsObject(car4,carBrands)是真的。删除
carBrands.push(car4);呼叫,它将返回false。如果以后扩展到使用对象来存储其他汽车对象,而不是使用数组,则可以使用如下所示的方法:
function containsObject(obj, list) { var x; for (x in list) { if (list.hasOwnProperty(x) && list[x] === obj) { return true; } } return false;}这种方法也适用于数组,但是在数组上使用时,比第一种选择要慢一些。



