I have an array like this:
var json.result= [
{"id":"0","category":"Camera","name":"600D Kit", "condition":"OK"},
{"id":"1","category":"Camera","name":"600D Kit", "condition":"missing cap"},
{"id":"2","category":"Camera","name":"7D Kit", "condition":"OK"},
{"id":"3","category":"Camera","name":"7D Kit", "condition":"OK"}]
I am trying to do the following: 1/ Find all the "name" 2/ When found duplicated "name", print only the first object
So that the result would be:
equipment id: 0
category: Camera
name: 600D Kit
equipment id: 2
category: Camera
name: 7D Kit
The following is my attempt:
json.result.map(function(equipment){
var equipmentNamesArray = equipment.name;
var arr = $.makeArray(equipmentNamesArray);
var uniqueNames = equipmentNamesArray.reduce(function(a,b){
if (a.indexOf(b) < 0) a.push(b);
}, equipmentNamesArray);
console.log("equipment ID: ", uniqueNames.id);
console.log("category: ", uniqueNames.category);
console.log("name: ", uniqueNames);
});
However, I have an error of TypeError: equipmentNamesArray.reduce is not a function. I would appreciate very much if anyone could tell me which part of the logic have I done wrong please :)))
Cheers, Karen