gpt4 book ai didi

javascript - 如何检查属性值是否是对象内的数组?

转载 作者:行者123 更新时间:2023-12-01 04:03:59 27 4
gpt4 key购买 nike

如果我们有:

var obj = {
key: [1000, 10, 50, 10]
};

-如果给定键处的数组为空,则应返回 0。

-如果给定键的属性不是数组,则应返回 0。

-如果给定键没有属性,则应返回 0。

我正在尝试使用函数 getAverageOfElementsAtProperty(obj, 'key') 获取属性(键)处元素的平均值。除了上述 3 点之外,我管理了该部分。

我试过这个:

if (obj[key].constructor != Array || !obj.hasOwnProperty(key) || 
obj[key] == []) {
return 0;
}

但我不确定使用三个或操作是否是正确的举动......

最佳答案

您可以像这样检查多个条件

if ( 
typeof obj === 'object' && // you have an object
'key' in object && // it contains a "key"
Array.isArray( obj['key'] ) // it is an array
)

关于javascript - 如何检查属性值是否是对象内的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41970360/

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