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

如何检查数组是否为空?[重复]

谭昊乾
2023-03-14

我下面有这些代码,如何检查ar是否为空?

  let ar2 = [];
  const items = users[0]?.[2]?.itemList;
  if (items) {
    for (const [key, value] of Object.entries(items)) {
      ar2.push(key, <br />);
    }
  }

如果我将console.log(ar2),它显示此[]

如何检查数组是否为空,然后显示消息“This is empty”?

我试过了,但效果不好。即使它大于或小于0,也将始终显示“2”

 {ar2 < 0 ? <>1</> : <>2</>}

共有3个答案

易焱
2023-03-14

length属性将返回数组中的项数。

如果要检查数组是否为空,请检查它是否为length属性是否为0

{ar2.length == 0 ? <>1</> : <>2</>}
朱啸
2023-03-14

您可以先检查它是否是数组,然后使用length属性检查是否为空

1) 您可以首先使用静态isArray函数检查ar2是否为数组。因为您可以创建一个具有length属性的对象,但它可以是数组,也可以不是

function isEmptyNotRecommended(obj) {
  return obj.length === 0;
}

function isEmptyRecommended(obj) {
  return Array.isArray(obj) && obj.length === 0;
}

const arr = { length: 0 };
// This is not an array but still returns true
console.log(isEmptyNotRecommended(arr));  

// This should be recommended approach to check for array emptiness
console.log(isEmptyRecommended(arr));

桂丰
2023-03-14

ar2。长度将显示数组中的元素数。

您可以简单地这样做:

{ar2.length === 0 && 'This is empty'}
 类似资料:
  • 问题内容: 我有一个没有元素的数组,我正在尝试检查它是否为空。 例如,为什么下面代码中的if语句的条件永远不会为真? 问题答案: 数组和空数组之间有一个关键的区别。这是对的测试null。 “Empty”在这里没有官方含义。我选择将空定义为具有0个元素: 如果所有元素都是,则“空”的另一种定义是: 要么

  • 问题内容: 如何检查numpy数组是否为空? 我使用了以下代码,但是如果数组包含零,则此操作将失败。 这是解决方案吗? 问题答案: 您可以随时查看属性。它定义为一个整数,并且在数组中没有元素时为零():

  • 问题内容: 将为空或以逗号分隔的列表(或单个值)。检查它是否为空的最简单方法是什么?我假设只要将数组提取到?中就可以这样做。在这种情况下,跳过展开是否为空可能会更有效,但是出于参数的考虑,我将如何检查数组是否也为空? 问题答案: 如果只需要检查数组中是否有任何元素 如果您需要在检查之前清除空值(通常是为了防止产生奇怪的字符串):

  • 问题内容: 在Objective-C中,当我有一个数组时 我想检查它是否不为空,我总是这样做: 这样一来,无需检查是否会因为这种情况将导致代码陷入错误,并且非空数组也会这样做。 但是,在Swift中,我偶然发现了一个可选数组: 而且我无法确定要使用哪种条件。我有一些选择,例如: 选项A:在相同条件下检查非用例和空用例: 选项B: 使用解除绑定数组: 选项C: 使用Swift提供的合并运算符: 我不

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

  • 如何检查数据帧是否为空?在我的例子中,如果为空,我想在终端中打印一些消息。