ID に基づいて配列内のデータを編集しようとしています。これが私の配列です:
var myCollection = {
"data": [
{ "id":"1", "Name":"John Smiths", "AMT_STD":"1.99"},
{ "id":"2", "Name":"Carlsberg", "AMT_STD":"1.99"},
{ "id":"3", "Name":"Samuel Adams", "AMT_STD":"1.99"}
]};
私ができるようにしたいのは、配列内で id=1 を見つけて AMT_STD の値を 1.00 に更新できる関数を作成することです。
他の質問を見て、配列にアイテムを追加して削除することができましたが、アイテムを見つけて編集する方法をまだ理解していません。
以下のコードを使用して項目を追加します。
function Add_Item() {
myCollection.data.push( { "id":"4", "Name":"Fosters", "AMT_STD":"1.99" } );
}
以下のコードを使用してアイテムを削除します。
function findAndRemove(array, property, value) {
$.each(array, function(index, result) {
if(result[property] == value) {
array.splice(index, 1);
}
});
findAndRemove(myCollection.data, 'id', '1'); によって呼び出されます。
findAndRemove 関数は配列内のアイテムを見つけることができるため、編集しようとしましたが、インデックス内のアイテムを編集するための構文がわかりません。誰かが私を正しい方向に向けてくれることを望んでいました。