String match()方法

时间:2015-06-30 10:06:31

标签: javascript html angularjs

我在angularjs控制器中使用objects = models.GeoManager()方法(用于搜索操作)。

以下是一个例子:

match()

angular.lowercase(value.wor_order_name).match(search) 是一个变量。

但是在执行此操作时我遇到了一个问题。如果value.wor_order_name为null,则返回错误。

错误:search

有没有解决方案?

3 个答案:

答案 0 :(得分:4)

尝试:

angular.lowercase(value.wor_order_name || '').match(search)

答案 1 :(得分:0)

您可以检查它是否为空:

if(value.wor_order_name != null){
    angular.lowercase(value.wor_order_name).match(search);
}else{
    //some error message
}

答案 2 :(得分:0)

添加空检查

    var months = d3.nest()
    .key(function(d) { return (d.Month) })
    .rollup(function(v) {
        return {
            typeA: d3.sum(v, function(d) {
                var type = d3.values(d.typeA[0]);
                var array = type.map(function (x) { return parseInt(x, 10) });
                return d3.sum(array);
            }),
            typeB: d3.sum(v, function (d) {
                var type = d3.values(d.typeB[0]);
                var array = type.map(function (x) { return parseInt(x, 10) });
                return d3.sum(array);
            }),
            typeC: d3.sum(v, function (d) {
                var type = d3.values(d.typeC[0]);
                var array = type.map(function (x) { return parseInt(x, 10) });
                return d3.sum(array);
            })

        }
    })
    .entries(data);

console.log(JSON.stringify(months));

这将检查变量中是否存在值。然后只让你检查匹配字符串