http://jsfiddle.net/ow9g9y0d/Missing цикл объекта через объект JSon
var item = {
"slots": [{
"id": "3",
"name": "a"
}, {
"id": "1",
"name": "b"
}, {
"id": "2",
"name": "b"
}]
};
var data = {};
item.slots.forEach(function(i){
if(i["name"] == "b"){
data["b"] = i;
}else{
data["a"] = i;
}
});
console.log(data);
Я 2 пунктов, что имя не равна Ь, но они появляются только один раз под «а», что произошло прямо там?
Ваше первое значение "b" перезаписывается вторым. Что тебе необходимо сделать ? –
Нет, у вас есть ** один ** элемент, имя которого не равно «b». – Pointy
'data [i [" name "]] = i;' –