假设我有以下对象:
var obj = {
property: [{key:"value1"},{key:"value2"}]
}
我有以下字符串property[0].key
如何value2
在代码中使用此字符串?
基本上我想像这样obj["property[1].key"]
如果字符串只有点,我可以使用以下代码:
function get_property_by_string(object, string){
return string.split(".").reduce(function(obj, key) {
return obj[key];
}, object);
}
但是对于数组,此代码不起作用。有什么建议么?