【发布时间】:2018-12-05 22:05:39
【问题描述】:
我正在使用 for x in 循环来检查一个值是否为 == 到 [],如果是,则使用 remove 删除该属性,但它似乎不起作用。
const whosOnline = (a) => {
var obj = { online:[],
offline:[],
away:[] };
for(let i = 0; i < a.length; i++){
if(a[i].lastActivity > 10 && a[i].status == 'online'){obj.away.push(a[i].username)}
else if(a[i].status == 'offline'){obj.offline.push(a[i].username)}
else{obj.online.push(a[i].username)}
}
for(let x in obj){
console.log(obj[x])
if(obj[x] === []){delete obj[x]}}
return obj
}
【问题讨论】:
-
您正在比较不同的对象,即使它们都是空数组。尝试检查数组是否为空。
标签: javascript object for-loop