【发布时间】:2014-07-16 13:05:13
【问题描述】:
正如标题所说,我有以下数组:
var viewModel = [{}, {}, {}];
在我的代码中,我可能会填充第二个元素:
var viewModel = [{}, { "test" : "value" }, {}];
我需要一种评估元素是否为空的方法。在上述情况下,元素 0 和 2 的计算结果为 true,元素 1 的计算结果为 false。
我的尝试
我尝试将每个元素与undefined 和' ' 进行比较,但无济于事。我知道可能会检查每个元素的 test 属性(如果它存在,则它不为空),但理想情况下我想要一种独立于任何属性名称来确定它的方法。
(我已标记 jQuery,因为我愿意接受 jQuery 建议)。
【问题讨论】:
-
您的代码可能不起作用,因为数组元素包含一个空对象,它不是空的或未定义的。你可能想看看这个:api.jquery.com/jQuery.isEmptyObject 或这里的答案:stackoverflow.com/questions/679915/…
-
@Joe - 太棒了!!正是我所追求的。请张贴作为答案,我会相应地标记。非常感谢伙计。
-
没关系,我只是重新发布其他人发布的内容。很高兴它对您有所帮助!
标签: javascript jquery arrays object properties