如果输入为空,如何使检查重复项的函数返回false?

时间:2014-08-26 08:24:17

标签: javascript

我正在使用此代码检查副本:

        var duplicate = _.some(this.home.modal.data.subTopics, function (subTopic) {
            return subtopic.subTopicId === this.home.modal.subTopicId;
        });

它会检查subTopicId中每行的home.modal.data.subTopics,看看是否与this.home.modal.subTopicId的值匹配。

但是,如果this.home.modal.subTopicId为空并且出错,则会出现问题。

如果this.home.modal.subTopicId为null,如何更改它以便它永远不会显示重复?理想情况下,我想在代码的返回区域更改它,但我不知道如何做到这一点。

1 个答案:

答案 0 :(得分:1)

也许就像这样简单:

var current = this.home.modal.subTopicId;
var duplicate = current && _.some(this.home.modal.data.subTopics, function (subTopicId) {
    return subTopicId === current;  // can't use outer `this` here..
});