gpt4 book ai didi

javascript - 如何使用 Javascript 中的括号表示法访问对象的深层属性

转载 作者:行者123 更新时间:2023-12-03 12:36:35 26 4
gpt4 key购买 nike

我想这样做:

market['global']['name']

像这样:

market['global.name'] //undefined
为什么?因为它允许循环遍历具有不同“路线”的数组,而不必创建大量异常

最佳答案

你可以使用这样的东西作为 setter/getter

function get_prop(obj,chain){
chain=chain.split('.');
var nobj={};
for(var i in obj){
if (obj.hasOwnProperty(i)) {
nobj[i]=obj[i];
}
}
for(var i=0; i<chain.length; i++){
if (nobj.hasOwnProperty(chain[i]) {
nobj=nobj[chain[i]];
} else {
return null;
}
}
return nobj;
}

稍后我会发布一个二传手。但应该是这样的

关于javascript - 如何使用 Javascript 中的括号表示法访问对象的深层属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23711742/

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