gpt4 book ai didi

javascript - 函数 getElementOfArrayProperty() 工作但无法通过测试

转载 作者:行者123 更新时间:2023-12-03 04:47:06 25 4
gpt4 key购买 nike

我正在解决以下练习题,但我不断收到错误。

问题:
编写一个名为“getElementOfArrayProperty”的函数。

给定一个对象、一个键和一个数字索引,“getElementOfArrayProperty”返回位于给定键处给定对象内的数组给定索引处的元素值。

注释:
* 如果数组为空,则返回 undefined。
* 如果给定索引超出位于给定键的数组范围,则应返回 undefined。
* 如果给定键的属性不是数组,则应返回 undefined。
* 如果键处没有属性,则应返回 undefined。

function getElementOfArrayProperty(obj, key, index) {
var element = '';
if (!obj[key] || !obj[key][index] || Array.isArray(obj[key]) === false) {
return undefined;
} else {
for (var i = 0; i < obj[key].length; i ++) {
element = obj[key][index];
}
}
return element;
}

var obj = {
key: ['Jamil', 'Albrey', 'jones', 'justin']
};

getElementOfArrayProperty(obj, 'key', 3);

我的代码返回正确的索引值,但我不断收到以下错误:

should_return_the_element_at_the_index_of_the_array_at_the_key_of_the_passed_in_object应该返回传入对象的键处的数组索引处的元素

预计未定义为 0。

有人能看到发生了什么事吗?

最佳答案

我的猜测是这段代码是问题!obj[key][index]。据我所见,它期待0。违规代码会将 0 值视为 false,然后导致其返回 undefined

更改该代码以显式检查 nullundefined

obj[key][index] == null

关于javascript - 函数 getElementOfArrayProperty() 工作但无法通过测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42824817/

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