如何检查名称在数组中给出的所有字段是否都为非空?

时间:2014-09-11 06:37:53

标签: javascript arrays

我有一个javascript数组,其中包含记录中字段的名称:

fields=["size", "Hold","drawn%" ,"expiry"]

如果所有这些字段中的值不为null,我需要进行操作。

我可以迭代数组并检查每个元素的非空条件 有没有更好的方法来处理这个问题;其中必须针对特定条件评估阵列的每个成员,并返回累积的真或假。

2 个答案:

答案 0 :(得分:3)

fields.every(function(name, i) { return record[name] !== null; })
如果truefields的每个字段都不为空,则

将返回record,否则返回false。

答案 1 :(得分:1)

Array.prototype.IsNull = function() {
        var arr = this;
        var isNull = false;
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] == null) {
                isNull = true;
                break;
            }
        }
        return isNull;
    }; 

var fields=["size", "Hold","drawn%" ,"expiry"]; 
var isNull = fields.IsNull();