我有一个对象数组
const workSchedule = [
{
name: 'a',
age: 21,
workDays: {
monday: {isavailable:true}, tuesday:{isavailable:false}, wednesday:{isavailable:true}, thursday:{isavailable:true}, Friday:{isavailable:false}
}
},
{
name: 'b',
age: 22,
workDays: {
monday: {isavailable:false}, tuesday:{isavailable:false}, wednesday:{isavailable:true}, thursday:{isavailable:false}, Friday:{isavailable:false}
}
}
]
我有一个字符串变量,它有一个选定的日期
const day='Monday'
现在我想查一下A或B在星期一是否有空?
4条答案
按热度按时间xdnvmnnf1#
像这样试试
ma8fv8wu2#
这里有一种方法可以实现你想要的,但是你应该尝试编写你到目前为止已经尝试过的代码来达到你的目标。
另外,要想在你的对象“星期五”的变量名称中保持一致,第一个字母是大写。
第一个代码段只是做你要求的事情,第二个代码段更可重用,可以从函数中访问availablePersons数组。
这里有一个更好、更可重用的代码片段,你可以检索一个对象数组,它只包含可用的人,这样你就可以实现对这些人的其他搜索:
pod7payv3#
你可以用filter方法来实现。
bcs8qyzn4#
首先,应该标准化输入数据,使其一致(例如,用
friday
代替Friday
,用isAvailable
代替isavailable
)。答案取决于您期望输出的数据类型。这将告知如何查询和操作数据。
这里有几个例子。
1.使用
filter
和map
创建一个名称数组,我们可以将其分配给名为isAvailableOnMonday
的变量。1.在这个例子中,我们只是使用
map
来迭代数据对象,以返回一个新的对象数组,该数组描述了特定的一天isAvailable
。附加文件
toLowerCase
1.在本例中,我们使用
reduce
创建一个对象,该对象将特定日期的人名放入isAvailable
数组中。