首页 > 解决方案 > 在 JavaScript 中检查数组的数据类型和空值

问题描述

我正在尝试根据数据类型输出一个字符串。我遇到了数组和空值的问题。这是我走了多远:

let result = ''

switch (typeof(data)) {
    case 'string':
      result += 'String!'
      break
    case Array:
      result += 'Array!'
      break
    case 'null':
      result += 'Null!'
      break

return result

如何在 switch 语句中检查这些数据类型?

标签: javascript

解决方案


typeof 在将它与数组或 null 一起使用时返回“object”,因此您不能使用它来测试数组或 null。我建议使用Array.isArray(data)它来检查它是否是一个数组,并data === null检查它是否为空。显然,这不太适合 switch 语句,所以我建议不要在这种情况下使用 switch 语句。


推荐阅读