Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “的类型错误”;每";TS中的函数_Javascript_Typescript_Function_Ubuntu_Typeerror - Fatal编程技术网

Javascript “的类型错误”;每";TS中的函数

Javascript “的类型错误”;每";TS中的函数,javascript,typescript,function,ubuntu,typeerror,Javascript,Typescript,Function,Ubuntu,Typeerror,我正在从事一个项目,该项目根据作业计划和用户的个人可用性筛选作业 const jobs:JobRecord[]=[ { “店名”:“海威咖啡公司”, “附表”:[ “星期二”, “星期四”, ], ... }, { “店名”:“蓝瓶咖啡”, “rid”:“recNgeUMcYhWUxw8b”, “附表”:[ “星期四”, ], ... }, ] 常数可用性:可用性={ “星期五”:假, “星期一”:错, “星期四”:没错, “星期二”:假, “星期三”:没错, }计划不是数组,它是一个作业记

我正在从事一个项目,该项目根据作业计划和用户的个人可用性筛选作业

const jobs:JobRecord[]=[
{
“店名”:“海威咖啡公司”,
“附表”:[
“星期二”,
“星期四”,
],
...
},
{
“店名”:“蓝瓶咖啡”,
“rid”:“recNgeUMcYhWUxw8b”,
“附表”:[
“星期四”,
],
...
},
] 
常数可用性:可用性={
“星期五”:假,
“星期一”:错,
“星期四”:没错,
“星期二”:假,
“星期三”:没错,

}
计划
不是数组,它是一个
作业记录
。您的意思可能是这样的,
schedule
是从
JobRecord
解构的:

对象项(作业)的常量[store,{schedule}]的
{
但是,编写整个内容的更好方法是不按索引删除–而是使用
过滤器

filterJobs=(作业:JobRecord[],可用性:可用性):void=>{
const availDays=此.findAvailableDays(可用性);
const filteredJobs=jobs.filter({schedule})=>
日程安排。每(天=>availDays.包括(天));
this.setState({jobs:filteredJobs});
};

看起来您可能需要考虑“代码>可用性< /Cl>”和“代码>日程安排< /代码>的元素之间的情况差异。顺便说一下,请将您的工作记录类型代码发布。它似乎消除了以前遇到的错误,但未能返回“蓝瓶咖啡”。在例子中,我想知道为什么你会知道为什么会这样?@奇点:“看起来,你可能需要考虑<代码>可用性< /COD>的属性名和<代码>进度表< /代码>之间的差异。如果你有调试器,请用调试器确认!否则,我终于明白你的意思了!我只是尝试了

schedule.every(day.toLowerCase()=>availDays.includes(day.toLowerCase())
,但他们似乎不接受更改(错误)。这是否意味着我应该将输入修改为availDays?@singularity:
=>
的左侧是函数的参数列表。在那里放置类似
day.toLowerCase()
的表达式没有意义。只需
schedule.every(day=>availDays.includes(day.toLowerCase())))
。谢谢!不过我还有一个问题。你有没有办法修改新作业而不是创建一个全新的数组?按照我获得shell代码的方式,似乎新作业应该可以修改,但新作业显然是“只读”的。