Показать сообщение отдельно
  #4 (permalink)  
Старый 26.06.2015, 13:59
Профессор
Отправить личное сообщение для caetus Посмотреть профиль Найти все сообщения от caetus
 
Регистрация: 23.09.2014
Сообщений: 197

var arr = {
        title: "Obect",
        elements: [
            { id: 1, title: "Element 1" },
            { id: 2, title: "Element 2" }
        ]
    };
 
function processElement(item,x) {
    return item[x] = { id: 999, title: "New Item" };
}
 
processElement(arr.elements, 1);
console.log(arr);


Если не хочешь передавать два аргумента есть такой костыль ))) 


Array.prototype.processElement = function (i) {
	this.splice(i,i+1, { id: 999, title: "New Item" })
}

arr.elements.processElement(1)


ИЛИ так 
arr.elements.splice(1,2, { id: 999, title: "New Item" })

Последний раз редактировалось caetus, 26.06.2015 в 14:06.
Ответить с цитированием