【发布时间】:2021-01-16 10:41:39
【问题描述】:
所以我有一个数组:
pr = <?php echo json_encode($users); ?>;
试图映射它们:
pro = pr.map(it=> it.name); //usernames
pro1 = pr.map(it=> it.time); //date+time
尝试删除重复的名称:
var filteredArr = pro.filter(function(item, index) {
if (pro.indexOf(item) == index)
return item;
});
它正在工作,但我想添加更多过滤器。我有像“Huan”和“Húan”这样的名字。有重复,但是用这种方法,我无法删除它们。
我的最终目标是,做一个“if”语句,过滤日期和名字。
所以逻辑:
if(今天的日期 === 数组日期) 返回名称;
输出:
公关:
//with alert(JSON.stringify(pr));
[{"name":"john wick","time":"1 月 16 日 10:27 AM"},{"name":"huan","time":"1 月 16 日 10:28 AM"},{"name":"húan","time":"1 月 16 日上午 10:28"},{"name":"húan","time":"1 月 16 日上午 14:28" }]
专业人士:
//with alert(JSON.stringify(pro));
["约翰威克","huan","húan","húan"]
pro1:
//with alert(JSON.stringify(pro1));
["1 月 16 日上午 10:27","1 月 16 日上午 10:28","1 月 16 日上午 10:28 上午","1 月 16 日上午 14:28"]
filteredArr:
//with alert(JSON.stringify(filteredArr));
["约翰威克","huan","húan"]
所以我的问题是,我怎样才能显示名称(仅“链接”到今天的日期)?
【问题讨论】:
-
您似乎在问两个问题:删除与重音相关的“重复项”,以及过滤当前日期。请只问一个问题。另外,这里似乎 PHP 无关紧要,所以请删除 PHP 代码,并用纯 JavaScript 代码替换它。
标签: javascript arrays regex date