javascript - 如何动态使用变量来解构各种对象的对象
问题描述
export const apiDataDay = async () => {
try {
var days = [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday",
];
var date = new Date();
var dayName = days[date.getDay()-1];
console.log("Today's Day is", dayName);
console.log("Today's DayNumber is", date.getDay()-1);
// I want to do the following:-
// const { data : {dayName} } = await axios.get(`${url}/schedule/${dayName}`);
// The API's works like this
//https://api.jikan.moe/v3/schedule/tuesday
// data: {tuesday : {............}}
//https://api.jikan.moe/v3/schedule/wednesday
// data: {wednesday : {............}}
//https://api.jikan.moe/v3/schedule/saturday
// data: {saturday : {............}}
const { data } = await axios.get(`${url}/schedule/${dayName}`);
console.log(data);
return data;
} catch (error) {
console.log(error);
}
};
当 API 动态变化时,我想使用变量 dayName 从数组中解构数据对象,所以我也想以动态方式访问数据。
我想动态访问 API 的数据对象,{data :{dayName}},我可以根据天解构 api 数据对象,将它填充。实现这一目标的最佳方法是什么?
解决方案
推荐阅读
- javascript - 如何识别是否加载了子动态组件
- javascript - Js:对对象数组进行排序和重新排列
- java - java jackson在序列化对象类型的变量后保留类型信息
- java - 在android中解析多个数组
- java - mysql连接池超时
- php - 除了重写规则中的一些 url
- php - Paytm 退款 api 给出 501 - 响应系统错误
- swagger - Flasgger POST 路由中的文件上传选择器
- apache - 我们如何从 apache httpd 生成 S3 签名
- node.js - ExpressJS 服务器每晚离线 - 502 Bad Gateway