Не идеально конечно, но работает.
var newData = [];
for (var i = 0; i < data.length; i++) {
var item = data[i].id;
var add = true;
for (var n = 0; n < newData.length; n++) {
if (data[i].id == newData[n].id) {
add = false;
}
}
if (add) {
newData.push(data[i]);
}
}
Рабочий пример
тут. Результат смотрите в консоли.