正如标题所示,我有以下数组:
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/