带日期的Javascript json数组过滤器
来自服务器的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
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
不是有效的日期格式。