jQueryで用意されているメソッド($.grep
など)を使って特定のJSON要素を削除する
方法はあるものかとネットで色々探しましたが、ループを使ってsplice
する方法が
ほとんどだったので質問させていただきます。
ご提案がありましたら是非ともよろしくお願いいたします。
前提・実現したいこと
下記JSON配列で「"delflg":"1"
」となっている列を完全削除したい。
JSON
1//BEFORE 2var json = 3[{"firld1":"A","delflg":"1"}, //←削除対象 4 {"firld1":"B","delflg":"0"}, 5 {"firld1":"C","delflg":"1"}, //←削除対象 6 {"firld1":"D","delflg":"1"}, //←削除対象 7 {"firld1":"E","delflg":"0"}] 8 9//AFTER 10[{"firld1":"B","delflg":"0"}, 11 {"firld1":"E","delflg":"0"}] 12
試したこと
この方法では、「"delflg":"1"」をフィルタ抽出するという方法になりますが、
これに似たような方法で要素を削除できないかを模索しておりました。
JavaScript
1 var filtered = $.grep(json, 2 function(element, index) { 3 return (element.delflg == '1'); 4 } 5 ); 6 7 8console.log(filtered); 9/** 出力内容 10[{"firld1":"A","delflg":"1"}, 11 {"firld1":"C","delflg":"1"}, 12 {"firld1":"D","delflg":"1"}}] 13*/ 14 15
補足情報(FW/ツールのバージョンなど)
jquery-3.2.1.jsを使用
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/19 05:16