如何用正则从Moralis JS API返回结果提取ETH的usdPrice
如何从MoralisJS API返回结果中提取ETH的usdPrice字段
完全不需要用正则表达式——Moralis返回的response是结构化的JavaScript对象,直接通过属性访问就能精准拿到usdPrice,这比正则高效且可靠得多。
看你的返回结果,usdPrice字段嵌套在response.data对象里,直接通过以下方式获取即可:
const Moralis = require('moralis').default; const config = require("./config.json"); const { EvmChain } = require("@moralisweb3/evm-utils"); const fs = require('fs'); const runApp = async () => { await Moralis.start({ apiKey: config.API_KEY }); const address = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"; const chain = EvmChain.ETHEREUM; const response = await Moralis.EvmApi.token.getTokenPrice({ address, chain, }); // 直接提取usdPrice字段 const ethUsdPrice = response.data.usdPrice; console.log("ETH当前USD价格:", ethUsdPrice); } runApp()
为什么不用正则?因为正则是用来处理非结构化字符串的,而这里的返回值是标准JS对象,直接访问属性不仅代码简洁,还能避免正则因返回格式微小变化就失效的问题。
内容的提问来源于stack exchange,提问作者0xOtto
相关产品推荐
相关产品推荐

