Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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 json数组过滤器_Javascript_Html_Arrays - Fatal编程技术网

带日期的Javascript json数组过滤器

带日期的Javascript json数组过滤器,javascript,html,arrays,Javascript,Html,Arrays,来自服务器的JSON响应,我需要过滤之前的日期(年),以显示客户端 示例 person = [{ name: String, birth: Date }] function fltr(name, year){ return person.filter(res => ( res.name == name && res.birth.getFullYear() === year) ) } fltr('jon', 1990 ); 在条件res.birth.getFu

来自服务器的JSON响应,我需要过滤之前的日期(年),以显示客户端

示例

person = [{ name: String, birth: Date }]



function fltr(name, year){
   return person.filter(res => ( res.name == name && res.birth.getFullYear() === year) )
}

fltr('jon', 1990 );
在条件
res.birth.getFullYear()
中添加了getFullYear(),以匹配年份但不起作用,请更正


我猜您的日期格式是错误的,因为以下操作非常有效:

constpeople=[{姓名:'kaisersoze',出生日期:'1995/06/20'}];
const filterByName和生日=(姓名、年份)=>{
返回people.filter(person=>person.name==姓名和新日期(person.birthDate).getFullYear()==年份);
}
let result=过滤器的名称和出生年份('Kaiser Soze',1995年);

控制台日志(结果)我猜您的日期格式是错误的,因为以下操作非常有效:

constpeople=[{姓名:'kaisersoze',出生日期:'1995/06/20'}];
const filterByName和生日=(姓名、年份)=>{
返回people.filter(person=>person.name==姓名和新日期(person.birthDate).getFullYear()==年份);
}
let result=过滤器的名称和出生年份('Kaiser Soze',1995年);

控制台日志(结果)
请分享您得到的错误以及输入和预期输出。看起来它对我来说很好。如果您说您从服务器获得json,json无法编码日期,因此您必须手动迭代person数组,并将日期字符串更改为javascript日期对象。您已经这样做了吗?我怀疑
JSON响应是否包含
Date对象
?它可能是一根绳子!看看你是否忽略了它。请分享你得到的错误以及输入和预期输出。看起来它对我来说很好。你说你从服务器获得json——json不能编码日期,所以你必须手动迭代你的person数组,并将日期字符串改成javascript日期对象。您已经这样做了吗?我怀疑
JSON响应是否包含
Date对象
?它可能是一根绳子!看看你是否忽略了它你使用的是非标准的日期格式。请阅读。例如,
new Date('1995/06/20')
new Date('1995-06-20')
@str在Mongoose模式中添加标准日期格式的语法是什么?@ShibinRagh@Dementic您的观点是什么<根据规范,代码>1995/06/20
不是有效的日期格式。您使用的是非标准日期格式。请阅读。例如,
new Date('1995/06/20')
new Date('1995-06-20')
@str在Mongoose模式中添加标准日期格式的语法是什么?@ShibinRagh@Dementic您的观点是什么<根据规范,代码>1995/06/20
不是有效的日期格式。