如果输入为空,我如何使检查重复的函数返回false ?
How can I make a function that checks for duplicates return false if the input is null?
我使用以下代码检查是否有重复:
var duplicate = _.some(this.home.modal.data.subTopics, function (subTopic) {
return subtopic.subTopicId === this.home.modal.subTopicId;
});
检查home.modal.data.subTopics
中每一行的subTopicId
,看是否有匹配this.home.modal.subTopicId的值。
然而,我有一个问题,如果this.home.modal.subTopicId
是null,它给出了一个错误。
我怎么能改变它,使它永远不会显示一个重复,如果this.home.modal.subTopicId是空的?理想情况下,我想改变它在代码的返回区域,但我不确定我怎么能做到这一点。
也许就像:
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..
});
相关文章:
- ES6构造函数返回基类的实例
- 从函数返回角度承诺
- 如何从jquery函数返回变量
- 根据是否解析了 Promise 从函数返回值
- Javascript函数返回未定义
- 如果函数返回True,则显示Javascript按钮
- Google Sheet自定义函数返回0
- 从Ajax函数返回值
- 使用for循环从Javascript中的函数返回多个值
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- 从函数中的函数返回数组时出错
- 如何从嵌套的API函数返回值
- 从Mongoose结果匿名函数返回父函数
- 函数返回错误'令牌{'
- Jquery函数返回订单问题
- Mocha/Chai测试链接到函数返回断言错误
- 从异步函数返回值
- 函数返回后更新变量
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 将外部函数返回的id传递给内部函数