当前位置: 首页 > 知识库问答 >
问题:

在jQuery中检查数组为空或不为空的最佳过程是什么?[重复]

楚浩然
2023-03-14

我使用like检查数组是否为空

if(array != null){
  //code 
}

我也发现是这样的

if(Array.isArray(array)){
//code
}

if(array.length){
//code
}

哪一个更好地使用以上三个?

共有3个答案

斜单鹗
2023-03-14

我习惯于数组。长度要检查数组是否为空,请使用if(array.length

公良泰宁
2023-03-14

如果你想知道一个对象是否是一个数组,那么一个rray.is数组()就可以了。

如果你想知道一个数组是否有项目,比array.length!==0就行了。

如果您想知道某个变量是否不为null,请参见array!==空值即可。

秦博达
2023-03-14

我建议使用一个rray.is数组和数组的长度属性

if (Array.isArray(array) && array.length) {
    // code
}

因为它会检查array是否为数组,以及长度是否具有真实值。

比较您的尝试:

>

if (array != null) { // which is basically the same as if (array) {
    //code 
}

这是所有真实值的true,如1'a'{}。这个结果是不需要的。

数组检查

if (Array.isArray(array)) {
    // code
}

仅当array是一个数组,而不是数组的长度时,才会进行检查。空数组返回不需要的true

长度检查

if (array.length) {
    // code
}

这只适用于可能具有长度属性的对象,这些对象具有真实值。

虽然这接近于想要的结果,但它可能是错误的,例如,对于像

{ length: 'foo' }

或使用类似数组的对象。

 类似资料:
  • 当页面第一次加载时,我需要检查中是否有图像,并加载最后一个图像。 否则,我禁用预览按钮,提醒用户按下新图像按钮,并创建一个空数组来放置图像; 问题是中的

  • 问题内容: 我有一个游标,带有来自选择的值,我想根据我是否发现任何行来做点什么。 这似乎不起作用,有帮助吗? 问题答案: 您需要在使用%FOUND属性之前对游标执行FETCH。将您的代码更改为类似 请注意,您可能需要将变量添加到FETCH语句的INTO子句中,在TABLE1和TABLE2中的每一列都需要添加一个变量。还要注意,编写此游标的方式可能会获得比预期更多的返回行。因为没有指定连接条件,所以

  • 我们使用ArrayList、hashmap等集合&更多。 另外有时候我们也需要检查列表是否为空,所以我们通常会通过以下几种方式进行检查 哪种情况是最好的,或者考虑到程序执行的性能,我们需要将这些情况进行一些组合吗?

  • 我下面有这些代码,如何检查是否为空? 如果我将,它显示此[] 如何检查数组是否为空,然后显示消息“This is empty”? 我试过了,但效果不好。即使它大于或小于0,也将始终显示“2”

  • 问题内容: 我是Java新手。无法检查null。你能启发我吗?我有没有元素的字符串数组。 我尝试了这段代码 问题答案: 非常精确 会检查不是。并且将不为空[你也可以放弃该空格检查长度之前修剪。

  • 我想检查DateTime字段是否不是空的\null字符串。如果datetime字段不为空,则我将执行一些操作。 这是我的错误消息: 我能做些什么来检查一个字段是否不是字符串,而是对象?