見つかったオブジェクトの更新に問題があります。 私も試しました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は、配列ではなく、あなたが望む何をすべきかのインデックスになりますか? –
私の質問はコードスニペットの中に隠されていました。 =) –