最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何区分空对象和数组

IT培训 admin 11浏览 0评论

如何区分空对象和数组

let a = {}
let b = []

typeof a // returns an object
typeof b // returns an object

 a === {} // false
 b === [] // false
 a === b // false

然后我怎么知道它是数组还是对象,我正在尝试验证用户输入,该用户输入可以是数组或对象,但无论哪种情况,我都不希望该值为空

回答如下:

您可以检查数组中是否有任何内容。

if (b !== null && b.length > 0)
{
   //do something
}

if (a !== null)
{
   //do something
}

由于还标记了Reactjs,因此可以在反应中使用PropTypes作为类型安全。

如何区分空对象和数组

let a = {}
let b = []

typeof a // returns an object
typeof b // returns an object

 a === {} // false
 b === [] // false
 a === b // false

然后我怎么知道它是数组还是对象,我正在尝试验证用户输入,该用户输入可以是数组或对象,但无论哪种情况,我都不希望该值为空

回答如下:

您可以检查数组中是否有任何内容。

if (b !== null && b.length > 0)
{
   //do something
}

if (a !== null)
{
   //do something
}

由于还标记了Reactjs,因此可以在反应中使用PropTypes作为类型安全。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论