gpt4 book ai didi

javascript - 匹配数组和返回值

转载 作者:行者123 更新时间:2023-11-29 14:38:19 25 4
gpt4 key购买 nike

所以我正在学习 JavaScript/jQuery,我需要一些帮助。

基本上我有一个数组,从下面的 Excel 表格转换而来

Name    Sun  Mon    Tues    Wed     Thurs   Fri    Sat
John x 21:00 21:00 21:00 21:00 21:00 x
Smith x 19:45 19:45 19:45 19:45 19:45 x
Paul x 19:45 19:45 19:45 19:45 19:45 11:00
"Name", "Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat", 
"John", "x", "21:00", "21:00", "21:00", "21:00", "21:00", "x",
"Smith", "x", "19:45", "19:45", "19:45", "19:45", "19:45", "x",
"Paul", "x", "19:45", "19:45", "19:45", "19:45", "19:45", "11:00"

我想要的:

当函数输入“John, Monday”或“John, 27/02/2017”时,将返回“21:00”。

非常感谢任何示例代码,因为我对此还很陌生。

最佳答案

我认为如果您重组数据会更容易。

const data = {
John: [
'x',
'21:00',
'21:00',
'21:00',
'21:00',
'21:00',
'x',
],
Smith: [
'x',
'19:45',
'19:45',
'19:45',
'19:45',
'19:45',
'x',
],
Paul: [
'x',
'19:45',
'19:45',
'19:45',
'19:45',
'19:45',
'11:00',
],
}

该数组用于存储每一天的值,因为 Date.getDay() 会根据日期返回 0..6。 (0 = 星期日等)。

在 JavaScript 中,对象可以被视为字典,您可以使用 [] 符号访问它们。

const name = 'John';
const dayIndex = new Date('02/28/2017').getDay();
const result = data[name][dayIndex]; // result = 21:00

关于javascript - 匹配数组和返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42476547/

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