如何在对象循环中跳过键
How can I skip key in object loop
我想知道是否有任何方法可以跳过对象循环中的键。如果我有:
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] 未定义且无法加入它。我怎么能跳过它。
使用循环控制:
for (var i in obj) {
if (obj[i].length == 0) {
continue;
}
...
}
您需要传递密钥才能删除属性:
for ( var i in obj ){
if ( obj[i].length == 0 ) {
delete i
}
}
相关文章:
- 循环对象时更新页面上的DIV元素
- 如何在循环对象时有条件地使用数据
- Javascript循环对象
- 如何循环对象中的javascript对象并查找属性
- JSON.parse在循环对象上未出错
- TypeError:分析隐藏值时,javascript中的循环对象值
- 以随机顺序定位和循环对象
- 循环对象文本数组并匹配客户
- for/in 循环对象到数组
- Javascript 不等待 For 循环.对象值不变
- 循环对象的顺序只能在迭代期间中断
- 循环对象以获取索引值
- Javascript 循环 + 对象问题:如何使用循环获取对象中的必需项
- 使用 requestAnimationFrame 的 JS 游戏循环 - 对象函数只调用一次
- 循环对象上的垃圾回收
- Javascript循环对象时打印页面
- 循环对象数组,直到lat/lng不为零
- javascript中循环对象的问题
- 循环对象数组
- 使用字符串数组循环对象