首页 > 解决方案 > 是否可以将 JavaScript 字符串设置为对象点表示法的访问器属性?

问题描述

我是初学者,我正在使用 API。在搜索了论坛后,我知道做类似我所问的事情可能不是好的做法。但是我正在使用的 API(Cryptocompare) 似乎只有一个端点可以返回硬币的全名。而且,该端点列出了所有可用的硬币,并且没有查询参数(据我在文档中所说)来获取仅一枚硬币的信息。

所以我剩下的选项是使用递归函数遍历 Json 响应以查找嵌套对象中是否存在值,然后返回该对象,然后编写对象路径以获取全名。或者遍历 Json 响应,使用预先编写的路径并将用户输入插入该路径。如果这段文字没有意义,我很抱歉。我希望这个例子更清楚。

Object{
    Data:{
        BTC:{
            FullName:Bitcoin
        }
        ETH: Object
    }
}

所以我想得到比特币这个名字。通常,我可以只使用另一个端点,它有一个查询参数,指定要查找的硬币并使用类似的东西访问全名

responseJson.Data[i].CoinInfo.FullName

但就像我说的,据我所知,唯一返回全名的端点是列出所有硬币的端点。所以我希望能够做这样的事情

let searchedCoin = "BTC";
responseJson.Data.searchedCoin.FullName

是否存在这样的事情,或者这只是一个很大的禁忌?

标签: javascriptjqueryobjectvariables

解决方案


推荐阅读