У меня возникли проблемы с обновленным найденным объектом. Я также пробовал Find object by id in an array of JavaScript objects и Get JavaScript object from array of objects by value or propertyПолучить индекс объекта объекта массива по свойству и значению
Пожалуйста, помогите.
// Create array
var schedule = [];
schedule.push({ 'action': 'add', 'id': 1 });
schedule.push({ 'action': 'update', 'id': 2 });
// Find array object
var searchId = 2;
var foundObj = schedule.filter(function(obj) { return obj.id == searchId; })
// Update found object
if (typeof foundObj !== 'undefined') {
var newId = 3;
schedule[foundObj] = {'action': 'delete', 'id': newId };
}
console.log(schedule);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
foundObj будет массив, а не индекс, что вы хотите? –
Мой вопрос был скрыт внутри фрагмента кода. =) –