从 Javascript 的关联数组中删除项目
Remove items from associative array in Javascript
我的 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'
};
这些是我想要满足 Select 的可用时间。
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 关联数组中删除 takenHours。不确定如何。我的思考过程感觉非常手动和简单。
如果我没理解错的话,那么你应该可以通过delete
操作符实现availablehours
的这种变异,如图:
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);
我的 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'
};
这些是我想要满足 Select 的可用时间。
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 关联数组中删除 takenHours。不确定如何。我的思考过程感觉非常手动和简单。
如果我没理解错的话,那么你应该可以通过delete
操作符实现availablehours
的这种变异,如图:
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);