オブジェクトが埋め込まれたJavaScript配列があり、データのないすべてのオブジェクトを削除する必要があります。私はすでに正常に動作します私の配列、からすべての重複を削除するunderscore.jsから_.uniq
を使用空のオブジェクトを配列から削除する
var myArray = [ {id: "28b", text:"Phill"},
{id: "12c", text:"Peter"},
{id: "43f", text:"Ashley"},
{id: "43f", text:"Ashley"},
{id: "", text:""},
{id: "9a", text:"James"},
{id: "", text:""},
{id: "28b", text:"Phill"}
];
:それはこのようになります。それらは一意ではありますが、空のデータセットがあるため、データを動的に記入すると、1つの空のオブジェクトが常に残ります。私は既に_.without
ここで述べたような機能を試しました:Remove empty elements from an array in Javascriptしかしそれは動作しません。
myArray = _.without(myArray, {id:"",text:""});
配列は次のようになります:このライブラリで解決策がある場合、私はまた、jQueryのを使用しています
[ {id: "28b", text:"Phill"},
{id: "12c", text:"Peter"},
{id: "43f", text:"Ashley"},
{id: "9a", text:"James"},
];
ここに私の試みです。
*空*何を意味するのか?いくつかのデータを追加して、何を削除してください。 –
'{id:" "、text:" "}'は空のオブジェクトではありません。この現象を取り除きたい場合は、それをフィルタリングしてください。最後に、あなたが望むのは、 'id'が指定されていないオブジェクトを削除することです。 –