javascript - 我已经声明了一个空元素数组,如何检查哪些元素保持为空?

标签 javascript jquery arrays object properties

正如标题所示,我有以下数组:

var viewModel = [{}, {}, {}];

在我的代码中的某个时刻,我可能会填充第二个元素:

var viewModel = [{}, { "test" : "value" }, {}];

我需要一种评估元素是否为空的方法。在上述情况下,元素 0 和 2 将计算为 true,元素 1 将计算为 false。

我尝试过的

我尝试将每个元素与 undefined 进行比较和' '无济于事。我知道可能可以检查 test每个元素的属性(如果存在,则不为空),但我理想地想要一种独立于任何属性名称来确定此属性的方法。

(我已经标记了 jQuery,因为我愿意接受 jQuery 建议)。

最佳答案

{} === {} //false

JSON.stringify({}) === JSON.stringify({}) //true

JSON.stringify(myArray[0]) === JSON.stringify({}) //true    

这在您的特定情况下可能会派上用场。我也没有考虑太多漏洞。

关于javascript - 我已经声明了一个空元素数组,如何检查哪些元素保持为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23892452/

相关文章:

arrays - 按大写单词/字符和数字拆分字符串

javascript 在 Internet Explorer 中抛出异常

javascript - Bootstrap 下拉菜单在 Angular 8 项目中不起作用

javascript - React - 使用 eval() 确定 var 是否存在

javascript - 如何使用 Jquery 和 ajax Laravel 5.4 切换数据库中的 bool 值

c++ - 如何初始化指向指针数组的指针?

javascript - 如何从 buildSelect 将选择选项作为对象返回

javascript - 如何使用 jquery/javascript 在 asp.net c# 中禁用单选按钮单击上的链接按钮

php - 是否可以在加载之前刷新页面?

ios - 无法访问我的单元格内容中的变量