【问题标题】:Check property of object to have a zero-array检查对象的属性是否具有零数组
【发布时间】:2013-07-03 12:13:46
【问题描述】:

当我通过 ajax 调用 console.log data 时,我得到了这个日志:

Object {next_id: null, images: Array[0]}
images: Array[0]
next_id: null
__proto__: Object

所以我的对象不是0 也不是空的。我想编写一个 if 语句,当 data(作为对象)返回具有 0 数组的属性 images 时运行。

类似:

if (data:images === [0])

其中data 是jQuery 对象,images 是该对象的属性。

【问题讨论】:

  • [0] 是数组的大小,而不是内容。
  • 如果您要检查images 是否为空数组,请使用if(data.images.length===0)。如果您要检查它是否是一个数组,其中一个元素是数字0,请使用if(data.images.length===1 && data.images[0]===0)

标签: jquery arrays object properties


【解决方案1】:

试试

if (data.images.length === 0)

您可以通过. 符号访问方法和属性。并且可以查看数组长度。

【讨论】:

  • 也感谢您的解释!
【解决方案2】:

如果我理解你,你可以试试:

if (data.images.lenght === 0) {
    // no elements
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 2013-12-26
    • 2014-01-01
    • 2020-06-08
    • 2015-08-24
    • 2012-11-12
    相关资源
    最近更新 更多