我的JS中有一个关联数组,我想用它来填充Select。
这些是可以刷新我的可用时间(页面加载时)的标准可用时间;
var standardhours = {
"09" : '9AM',
"10" : '10AM',
"11" : '11AM',
"12" : 'Noon',
"13" : '1PM',
"14" : '2PM',
"15" : '3PM',
"16" : '4PM',
"17" : '5PM',
"18" : '6PM',
"19" : '7PM'
};
这些是我想喂我的精选食物的可用时间。
var availablehours = {
"09" : '9AM',
"10" : '10AM',
"11" : '11AM',
"12" : 'Noon',
"13" : '1PM',
"14" : '2PM',
"15" : '3PM',
"16" : '4PM',
"17" : '5PM',
"18" : '6PM',
"19" : '7PM'
};
这是我的动态变量,它根据数据库更改而更改。这些是某人已经花费的时间。
takenHours = {"09", "18"};
我想从availablehours关联数组中删除takeHours。不确定如何。我的思考过程非常手动和简单。
答案 0 :(得分:5)
如果我理解正确,那么您应该能够通过availablehours
运算符实现delete
的这种变异,如下所示:
var availablehours = {
"09": '9AM',
"10": '10AM',
"11": '11AM',
"12": 'Noon',
"13": '1PM',
"14": '2PM',
"15": '3PM',
"16": '4PM',
"17": '5PM',
"18": '6PM',
"19": '7PM'
};
console.log(availablehours);
var takenHours = ["09", "18"];
// Iterate through the hours to be removed
for (var takenHour of takenHours) {
// For each hour key, use the delete operator to remove
// the key/value pair from availablehours completlty
delete availablehours[takenHour]
}
// availablehours will no longer contain "09" or "18" key/value pairs
console.log(availablehours);