如何跳过对象循环中的键

Пан*_*лев 2 javascript jquery

我想知道是否有任何方法可以跳过对象循环中的键.如果我有:

obj = {
   key1 : [ 1, 2, 3 ],
   key2 : [ 4, 5 ],
   key3 : []
}
Run Code Online (Sandbox Code Playgroud)

我怎么能跳过,例如,空的.因为我想要join()该对象中的非空数组,并过滤​​它们.如果我加入那个空数组,那么过滤器会查找空字符串,当然它找不到它,并且一切都会刹车.

var match = $('.widget');
for ( var i in obj ){
    var joined = obj[i].join();
    match = match.filter(joined);
}
Run Code Online (Sandbox Code Playgroud)

我试图删除它:

if ( obj[i].length == 0 ) {
    delete obj[i]
};
Run Code Online (Sandbox Code Playgroud)

但是错误发生了obj [i]未定义且无法加入它.我怎么才能跳过它.

Mar*_*c B 12

使用循环控制:

for (var i in obj) {
   if (obj[i].length == 0) {
       continue;
   }
   ...
}
Run Code Online (Sandbox Code Playgroud)