gpt4 book ai didi

javascript - 从对象访问任意属性

转载 作者:行者123 更新时间:2023-11-28 19:14:56 25 4
gpt4 key购买 nike

我有一组像这样的嵌套 json 对象:

var obj = {
name: "student",
contact: {
phone: "22222",
fax: "33333",
...
},
...
}

我有这些文本字段:

<input type="text" name="name" />
<input type="text" name="contact_phone" />
<input type="text" name="contact_fax" />
...

现在我想用上面对象中的适当属性填充这些字段。我的问题是如何从该对象访问匿名属性?例如假设我有这个 jquery 代码:

 $("#formID").find("input").each(function(index) {
fieldName = $(this).attr("name");
var namePart = fieldName.split("_");
//I want something like this: console.log(obj.namePart[0].namePart[1])
});

最佳答案

使用obj["propertyName"]

obj[namePart[0]][namePart[1]]
<小时/>
$('#formID').find("input").each(function(index) {
fieldName = $(this).attr("name");
var namePart;
if(fieldName.indexOf('_') > -1){
namePart = fieldName.split("_");
console.log(obj[namePart[0]][namePart[1]])
}
else{
namePart = fieldName;
console.log(obj[namePart])
}

});

*注意:该属性不是匿名的。如果你运行obj["propertyName"]对于没有此类属性的对象,它将返回未定义。

关于javascript - 从对象访问任意属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30067965/

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