Сообщение от callbackhell
			 
		
	 | 
	
		... 
То есть, у вас там просто ахинея вместо кода. конструкция {a: 1} это сахар для new function(){this.a = 1}
	 | 
	
Простите НЕсведующего: что подразумевается под 
ахинеей? то, что объект определил с помощью литерала? и что значит:
 это сахар для  new function()...
По поводу Вашего кода: у меня не совсем такая ситуация. В вашем примере, вы создали 3 объекта и запихнули их в массив, потом ищите вхождение одного из них. мне надо следующее (если брать ваш код): получаю объект (в вашем случае 
а), если такой объект (с идентичными значениями свойств) есть в массиве, то я его не добавляю, а если нет такого - тогда добавляем. если у вас в коде добавть строку 
5: 
d = {}; и строке 
6 проверить массив с помощью 
.indexOf(d), то выдаст -1. Хотя такие объекты уже есть.
В принципе, я разобрался (спс 
Рони), просто про ахинею хотелось бы поподробнее 
