【发布时间】:2013-05-30 06:03:15
【问题描述】:
我有一个具有 50 个属性的 js 对象。我想检查除“a1”、“a2”和“a3”之外的所有 47 个是否为空。
myObject = {
a1: 'dont-care'
a2: 'dont-care'
a3: 'dont-care'
a4: 'am i null?'
a5: 'am i null?'
...
a50: 'am i null?'
}
【问题讨论】:
-
考虑一个 array 用于 ordered 序列。发布的答案要求有一些键的顺序(例如发布的)并且不会在一般情况下工作,因为键/属性没有排序:如果值表示有序序列,那么数组几乎总是更合适。如果使用数组
x.slice(3).every(function (v) { return v !== null }(或适当的条件),使用Array.slice和Array.every编写也非常简单。 -
@user2246674:我的回答不需要任何键排序。
-
@CrazyTrain 嗯,我认为这个问题明确要求“前 3 个”(但我想它不是..)。您的方法在这种性质上确实很灵活。
标签: javascript arrays oop enumeration