gpt4 book ai didi

javascript - 如何以最少的步骤验证数组是否存在及其长度?

转载 作者:行者123 更新时间:2023-11-28 12:22:06 25 4
gpt4 key购买 nike

我有一些 if 语句,我想在其中验证数组的长度。假设它是以下内容:

if (object.someArray.length > 1){
doSomething()
}

但是,当 someArray 未定义时(也许没有为某些对象定义,这是可能的),我收到错误:

Cannot read property 'length' of null

这是有道理的,因为 object.someArray 未定义。

我的问题是:以最少的步骤验证数组是否存在及其长度的最佳方法是什么?

谢谢!

最佳答案

非常通用和完整的测试:如果数组存在并且不为空

if(object && object.someArray && object.someArray.length)

对于您的情况:

if(object.someArray && object.someArray.length > 1)

编辑:对于那些不知道这称为鸭子打字的人:我们并没有真正检查该对象是否是数组,而是考虑该对象是否具有属性length,它是一个数组。很多图书馆都这样做。只要您不在同一变量中存储不同类型的 javascript 对象(字符串/数组/对象),此代码就是安全的。

关于javascript - 如何以最少的步骤验证数组是否存在及其长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35720737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com