可能是一个愚蠢的问题,假设我有一个如下所示的对象,
{"Country":"country","Continent":"continent","Province":"","District":"","State":"state","City":""}"
不使用循环来检查哪些属性保存上述对象中的值的最快方法是什么?
在for循环中执行此操作时,
if(typeof someUndefVar == whatever) -- works
预期的输出:
国家,大陆和州
最佳答案
var a = {"Country":"country","Continent":"continent","Province":"","District":"","State":"state","City":""};
Object.keys(a).filter( prop => a[prop] );
它还取决于您要如何处理
0
,null
,undefined
值。关于javascript - 检查对象内哪个属性具有值的最快方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39568930/