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
相关产品推荐
相关产品推荐

