0

私はこの配列を持っています:

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"}]

これを最も簡単で最速の方法で行うにはどうすればよいですか?

4

3 に答える 3

2

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/

于 2012-09-05T14:32:24.130 に答える
0

Javascript (非 jQuery) アプローチ: http://jsfiddle.net/VYKBc/

于 2012-09-06T12:51:26.393 に答える