gpt4 book ai didi

javascript - 通过对象中的索引访问数组

转载 作者:行者123 更新时间:2023-11-30 10:16:55 26 4
gpt4 key购买 nike

我试图通过它在一个对象中的一个对象中的索引来访问一个特定的数组(抱歉,这可能是错误的术语)。

var person = {
name: ["Tom", "Mike", "Sally"],
hair: {
style: ["bob", "weave", "mullet"],
length: ["long","short","medium"]
}
}

getDetail(length);

function getDetail(det) {
var answer = person.hair.det[1];
console.log("Hair " + det + " is " + answer) //outputs: "Hair length is long"
}

当我这样做时,我收到“无法读取未定义的属性‘1’”的错误。这告诉我它没有正确传递“det”变量。如果我把它拿出来代替长度,它就可以工作。

我错过了什么?

谢谢!

最佳答案

问题是,在您的情况下,您应该将字符串或变量传递给 getDetail() 函数(length 本身是 none,因为它不是之前定义的,也没有被引用),还有一个事实是,如果你想使用一个变量来指示一个对象的属性/键,你应该使用这种类型的语法:object["property"]。您可以将代码更改为:

getDetail('length');

function getDetail(det) {
var answer = person.hair[det][1];
console.log("Hair " + det + " is " + answer) //outputs: "Hair length is long"
}

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

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