可能是一个愚蠢的问题,假设我有一个如下所示的对象,

{"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] );


它还取决于您要如何处理0nullundefined值。

关于javascript - 检查对象内哪个属性具有值的最快方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39568930/

10-10 13:11