javascript - 如何过滤对象数组中的数字和字符串
问题描述
我想过滤员工详细信息..因为我有包含数字和字符串的选择选项...我可以过滤对象中的字符串但不能使其成为数字...请指导我
<select id="endDate" onchange="sortEDate()">
<option value="All Years">All Years</option>
<option value="Past Years">Past Years</option>
<option value="Present">Present</option>
</select>
<p id="demo1"></p>
const employees = [
{ firstname: "Dav", start: 2013, end: 2018 },
{ firstname: "Gemmy", start: 2016, end: "Present" }
]
function sortEDate() {
const filterDate = [];
let cDate = document.getElementById("endDate").value;
employees.forEach(function(item, index, array) {
if (item.end === cDate) {
filterDate.push(item);
}
});
let fDate = "<table>";
filterDate.forEach(function(filterDate) {
fDate += "<tr>";
fDate += "<td>" + filterDate.firstname + "</td>";
fDate += "<td>" + filterDate.start + "</td>";
fDate += "<td>" + filterDate.end + "</td>";
fDate += "</tr>";
});
fDate += "</table>";
document.getElementById("demo1").innerHTML = fDate;
let allEducation = document.getElementById("endDate").value;
if (allEducation === "All Years") {
showEmployees();
}
}
解决方案
在下面,如果块尝试使用==
而不是===
if (item.end == cDate) {
filterDate.push(item);
}
推荐阅读
- bash - 如何删除标有“。”的文件中的空格。不删除我的数字中的小数位?(重击外壳)
- java - JPA 与 multipartfile 的一对一关系
- azure - 如何形成 URL 以从 management.azure.com 查询 Azure AD 组列表
- ios - 如何检测真正的 iOS/APNS 推送令牌何时向 Firebase Cloud Messaging (FCM) 注册?
- kubernetes-helm - HELM 找不到 Deployment.spec.template.spec.containers[0]
- python - 当我尝试安装面部识别库时,这里发生了什么?
- python - 如何计算正则表达式字符串中的所有匹配项python 3
- c# - 两个 ADO 模型,如何有条件地选择其中一个
- java - 如何使用 IntelliJ 中的相对路径从外部库中引用 jar 文件?
- javascript - 如何将播放暂停功能添加到网页的动态元素