当前位置:  开发笔记 > 编程语言 > 正文

if(array.length === 1)条件不适用于长度> 1的数组

如何解决《if(array.length===1)条件不适用于长度>1的数组》经验,为你挑选了1个好方法。

我的if-else主控制器内有一个:

var entity = shareDataService.getModalEntity();

if (entity = "NULL" || entity.length === 1) {
    myDataPromise = getDataService.getDataFromREST(security);
    console.log("HERE")
} else {
    myDataPromise = $q.all(getDataService.keepICorrect(security));
    console.log("THERE")
};

entities从服务中获取数据shareDataService.

它在entity.length === 1entity === "NULL"时工作正常,但是当数组为length2或更多时,条件不会将它传递给else.我无法解决为什么我的生活,我已经在if-else检查传递给控制器​​函数的值之前进行了调试,length当我想要它时,数组肯定是2+.entity.lengthif-else显示正确的数组长度之前调试.我错过了什么?



1> Anik Islam A..:

您正在分配比较值

entity = "NULL"

试试这样吧

entity == "NULL"

Sugession:

你可以检查一下.

null,'',undefined,0,NaN考虑falsy在javascript

试试这样吧

if(!entity || entity.length === 1)


@Sulthan如果与字符串比较则不会
推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有