gpt4 book ai didi

javascript - 访问 javascript 对象内的数组

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

我正在尝试返回基于键的值数组。我尝试返回的值取决于用户输入的 key 。但是,当我迭代 for 循环时,我收到一条错误消息:TypeError: Cannot read property 'length' of undefined。我做错了什么?

 var obj = {
14: ['abc', 'def', 'gh', 'i', 'k'],
90: ['asdf','xxc' , 'd'],
92: ['def', 'dr' , 'vvd', 'off']
}

exports.function(key) = {
var temp = {};
for(var i = 0; i < obj.key.length; i++){
temp[i] = obj.key[i];
}
return temp;
};

最佳答案

就像我在评论中所说的那样,object.key 正在寻找一个字面上称为 key 的属性。如果要访问由用户输入定义的属性,则必须使用 [] 语法。在您的情况下,[key]

试试这个:

exports.function(key) = {
return obj[key];
};

或者,以片段形式,

var obj = {
14: ['abc', 'def', 'gh', 'i', 'k'],
90: ['asdf','xxc' , 'd'],
92: ['def', 'dr' , 'vvd', 'off']
};

function getKey(key){
return obj[key];
}

console.log(getKey(14))
console.log(getKey(92))

关于javascript - 访问 javascript 对象内的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43527206/

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