You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native中如何提取JSON里times指定日期对应的数组数据

提取JSON中指定日期对应数组的正确写法

你的代码里访问times对象属性的语法有误,因为属性名2023-10-29包含连字符,不符合JS标识符规则,不能用点.语法访问,必须改用方括号[]语法。

固定日期的提取方式

直接把日期字符串放在方括号里:

let rsp = await getData(lat, long, testDateUtc);
rsp = await rsp.json();

// 正确写法
console.log("here", rsp.times["2023-10-29"]);

动态日期的提取方式

如果你的testDateUtc变量格式和times里的键完全一致(比如都是YYYY-MM-DD),可以直接用变量作为方括号内的参数:

let rsp = await getData(lat, long, testDateUtc);
rsp = await rsp.json();

// 用变量动态访问
console.log("here", rsp.times[testDateUtc]);

完整修正后的代码示例

export function getData(lat, long, date, Key) {
  return fetch(`https://n...`, {
    method: 'GET',
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${Key}`
    }
  })
}

// 调用部分
async function fetchAndProcessData() {
  let rsp = await getData(lat, long, testDateUtc, Key); // 注意传入Key参数
  rsp = await rsp.json();

  // 提取指定日期的数组
  const targetTimes = rsp.times["2023-10-29"];
  // 或者用动态变量
  // const targetTimes = rsp.times[testDateUtc];
  console.log("目标日期的时间数组:", targetTimes);
}

注意:确保传入的日期字符串和times对象中的键完全匹配(包括格式、大小写),否则会返回undefined。

内容的提问来源于stack exchange,提问作者SH Yazılım Geliştirme

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 17:12:24