gpt4 book ai didi

javascript - 从 Javascript 中的关联数组中删除项目

转载 作者:行者123 更新时间:2023-11-30 08:22:01 25 4
gpt4 key购买 nike

我的 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);

关于javascript - 从 Javascript 中的关联数组中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52032668/

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