Javascript 获取具有字符串标识符的对象

Javascript 获取具有字符串标识符的对象,javascript,string,object,properties,identifier,Javascript,String,Object,Properties,Identifier,我需要帮助获取JS中字符串对象的属性 我有反对意见 elements = { element : { date: { day: 'Monday' } } } 我有一个JS函数,其中输入是element.date.day。和 基本上我需要这样做: function getObjectByStringIdentifier ( stringId ) { return elements[strin

我需要帮助获取JS中字符串对象的属性

我有反对意见

elements = {
    element : {
            date: {
                 day: 'Monday'
            }
    }
}
我有一个JS函数,其中输入是element.date.day。和 基本上我需要这样做:

function getObjectByStringIdentifier ( stringId ) {
    return elements[stringId];
}

这在JS中可能吗?

您可以这样做

变量元素={ 要素:{ 日期:{ 日期:“星期一” }, 例如:{ abc:‘你好’ } } }; 函数getObjectByStringIdentifierstringId{ stringId=stringId.split'.'; //使用“”拆分字符串` var res=元素; //将res定义为对象 对于变量i=0;iconsole.loggetObjectByStringIdentifierelement.example.abc 现代浏览器支持JSON.parse

var arr_from_json = JSON.parse( json_string );
在没有的浏览器中,可以包含json2库

alert(arr_from_json.elements);

您可以这样做:

变量元素={ 要素:{ 日期:{ 日期:“星期一” } }, 汽车:{ 比赛:兰博基尼, 经典:劳斯莱斯 } } 函数GetObjectByString标识符stringId{ 对象=stringId.split。; 元素=元素; fori=0;i 变量元素={ 要素:{ 日期:{ 日期:“星期一” } } } 函数GetObjectByString标识符stringId{ //返回元素[stringId]; // ^ ^ // | | // |---|-----------------------| // | | // ------| | // | | // ° ° 返回stringId.split'..reduceFunction,v{return t[v];},元素 } /**现在让我们测试一下**/ var stringIdentifier=element.date.day; var result=getObjectByStringIdentifier stringIdentifier; document.getElementById'el'.innerHTML=result;
你试过你的建议了吗?这不是OP需要的!