2

有谁知道如何检查列表是否包含对象或字符串?

4

2 回答 2

2

遍历数组并使用条件typeof variable === "string"typeof variable === "object"找出答案。

于 2013-07-25T10:28:29.280 回答
1

在 Javascript 中,所有数组都是无类型的,这意味着:如果您不自己做,没有任何事情会处理其中的内容。

由于数组是由整数值寻址的复合结构,因此您可以检查每个地址中存储的确切类型。如果这是其他人创建的数组。但是,如果您在其中找到对象、字符串和 int,您的数组类型是什么?

其他选项:

  • 创建自己的结构,在其创建时指定类型,add(item)如果违反项目类型,则在方法中抛出错误
  • 创建自己的结构,在其中add(item)处理类型并将其写入该结构的某些属性
于 2013-07-25T10:34:05.367 回答