私はこの配列を持っています:
var array = [{"a":"1","b":"2"},{"a":"3","b":"1"},{"a":"5","b":"4"}]
ここで、a=5 という行を削除したいと思います。その後、配列は次のようになります。
var array = [{"a":"1","b":"2"},{"a":"3","b":"1"}]
これを最も簡単で最速の方法で行うにはどうすればよいですか?
私はこの配列を持っています:
var array = [{"a":"1","b":"2"},{"a":"3","b":"1"},{"a":"5","b":"4"}]
ここで、a=5 という行を削除したいと思います。その後、配列は次のようになります。
var array = [{"a":"1","b":"2"},{"a":"3","b":"1"}]
これを最も簡単で最速の方法で行うにはどうすればよいですか?
jQuery.map
削除する要素に対して null を返すことができるwhich を使用できます。
例えば:
var array = [{"a":"1","b":"2"},{"a":"3","b":"1"},{"a":"5","b":"4"}]
var newArray = $.map(array, function(e){
return (e.a == "5") ? null : e;
});
// newArray contains [{"a":"1","b":"2"},{"a":"3","b":"1"}]
実際の例 (コンソールを見る): http://jsfiddle.net/2Yz7f/
Javascript (非 jQuery) アプローチ: http://jsfiddle.net/VYKBc/