Javascript 如何在两个年龄段之间的表中搜索
我有一个显示员工信息的表格。我想添加一个搜索,以显示我在min textbox和max textbox中输入的spicfic编号之间的所有员工。这是我的表格代码Javascript 如何在两个年龄段之间的表中搜索,javascript,reactjs,mongodb,meteor,Javascript,Reactjs,Mongodb,Meteor,我有一个显示员工信息的表格。我想添加一个搜索,以显示我在min textbox和max textbox中输入的spicfic编号之间的所有员工。这是我的表格代码 constructor() { super(); this.state = { employees: [] }; } componentDidMount() { this.employeesTracker = Tracker.autorun(() => { const
constructor() {
super();
this.state = {
employees: []
};
}
componentDidMount() {
this.employeesTracker = Tracker.autorun(() => {
const employees = Employees.find().fetch();
this.setState({ employees });
});
}
renderEmployeesListItems() {
return this.state.employees.map(employee => {
return (
<tr key={employee._id}>
<td>{employee.name}</td>
<td>{employee.email}</td>
<td>{employee.age}</td>
<td>{employee.gender}</td>
<td>{employee.city}</td>
</tr>
);
});
}
constructor(){
超级();
此.state={
员工:[]
};
}
componentDidMount(){
this.employeesTracker=Tracker.autorun(()=>{
const employees=employees.find().fetch();
this.setState({employees});
});
}
renderemployeeslititems(){
返回this.state.employees.map(employee=>{
返回(
{employee.name}
{employee.email}
{employee.age}
{雇员性别}
{employee.city}
);
});
}
我在此处呈现我的应用程序:
render() {
return (
<div>
<input type="text" id="min" name="min"/>
<input type="text" id="max" name="max"/>
<button onClick={this.ageFilter.bind(this)}>filter</button>
<table id="myTable">
<tbody>
{this.renderEmployeesListItems()}
</tbody>
</table>
</div>
);
}
render(){
返回(
滤波器
{this.renderEmployeesListItems()}
);
}
而不是|
(或)您需要使用&&
(AND)运算符
。。。
var age=parseInt(td.innerHTML)
如果(年龄>过滤器最小值&年龄<过滤器最大值){
...
}否则{
...
}
也不知道为什么要通过
文档访问数据。
。这不是在react中进行文档更新的方法 而不是|
(或)您需要使用&&
(AND)运算符
。。。
var age=parseInt(td.innerHTML)
如果(年龄>过滤器最小值&年龄<过滤器最大值){
...
}否则{
...
}
也不知道为什么要通过
文档访问数据。
。这不是在react中进行文档更新的方法 您可以将此筛选数据单独作为状态变量,filteredEmployee
或诸如此类的变量。然后过滤器功能将是
ageFilter = () => {
const { employees, min, max } = this.state;
const filteredEmployees = employees.filter(employee => min < employee.age && employee.age < max);
this.setState({ filteredEmployees })
}
ageFilter=()=>{
const{employees,min,max}=this.state;
const filteredEmployees=employees.filter(employee=>min
如果需要的话,还需要添加逻辑来清除过滤器。在
renderEmployeesListItems
函数中使用此filteredEmployees
功能,而不是employees
您可以将此筛选数据单独作为状态变量,filteredEmployees
或类似的变量。然后过滤器功能将是
ageFilter = () => {
const { employees, min, max } = this.state;
const filteredEmployees = employees.filter(employee => min < employee.age && employee.age < max);
this.setState({ filteredEmployees })
}
ageFilter=()=>{
const{employees,min,max}=this.state;
const filteredEmployees=employees.filter(employee=>min
如果需要的话,还需要添加逻辑来清除过滤器。在
renderEmployeesListItems
功能中使用此筛选员工
,而不是员工
您可以分享比“未工作”多一点的信息吗?比如它抛出了什么错误?您是否从parseInt(td.innerHTML)
中获得了正确的age
?您能否分享比“没有工作”更多的信息?比如它抛出了什么错误?您是否从parseInt(td.innerHTML)
获得正确的age
?