gpt4 book ai didi

javascript - 使用变量推送 json

转载 作者:行者123 更新时间:2023-12-02 23:50:17 28 4
gpt4 key购买 nike

我想使用变量将一些数据推送到预定义的 JSON 变量中。以下是我预定义的 JSON 变量:

    data(){
return {
dataMON: [],
dataTUE: [],
dataWED: [],
dataTHU: [],
dataFRI: []

}
}

这是我想要推送的东西:

getTimeTable() {
var db = firebase.firestore();

var date = new Date();
var weekday = new Array(5);
weekday[0] = "monday";
weekday[1] = "tuesday";
weekday[2] = "wednesday";
weekday[3] = "thursday";
weekday[4] = "friday";

weekday.forEach(day => {

var dayLowerCase = day.slice(0, 3);
var dayUpperCase = dayLowerCase.toUpperCase();


var tmpTable = {
period: doc.id,
course: fullTempTable.fach,
teacher: fullTempTable.lehrer,
room: fullTempTable.raum
};
this.day.[dayUpperCase].push(tmpTable);

});
}

问题是我无法使用 day[dayUpperCase] 因为它会尝试找到对象 dayUpperCase。在这种情况下你甚至可以使用变量吗?

最佳答案

您必须在字符串中构造整个属性名称。

var dayUpperCase = dayLowerCase.toUpperCase();
var propertyName = "day" + dayUpperCase;

然后您可以使用括号表示法访问它(前面不使用 .):

this[propertyName]

关于javascript - 使用变量推送 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55679593/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com