オブジェクトループでキーをスキップする方法があるかどうか疑問に思っていました。私が持っている場合:
obj = {
key1 : [ 1, 2, 3 ],
key2 : [ 4, 5 ],
key3 : []
}
たとえば、空のものをスキップするにはどうすればよいですか。join()
そのオブジェクトの空でない配列をフィルター処理したいからです。その空の配列に参加すると、フィルターは空の文字列を探しますが、もちろん見つからず、すべてが停止します。
var match = $('.widget');
for ( var i in obj ){
var joined = obj[i].join();
match = match.filter(joined);
}
私はそれを削除しようとしました:
if ( obj[i].length == 0 ) {
delete obj[i]
};
しかし、obj[i] が未定義で結合できないというエラーが発生します。どうすればそれをスキップできますか。