在 switch 语句内对数组进行过滤的正确方法是什么
let filteredMachines = (filterTerm,filterField) => {
switch (filterField) {
case 'NomAppareil':this.props.machines.filter(machine => {
return machine.nomAppareil === filterTerm;
});
break;
case 'CodeAppareil':this.props.machines.filter(machine => {
return machine.codeAppareil === filterTerm;
});
break;
case 'NomClient':this.props.machines.filter(machine => {
return machine.nomClient === filterTerm;
});
break;
case 'CodeClient':this.props.machines.filter(machine => {
console.log('inside CodeClient ='+JSON.stringify(machine));
return (machine.codeClient == filterTerm);
});
break;
case 'NoSerie':this.props.machines.filter(machine => {
return machine.noSerie === filterTerm;
});
break;
default: return this.props.machines;
}
};
Run Code Online (Sandbox Code Playgroud)
编辑:我找到了下面给出的工作解决方案
let filteredMachines = machines.filter((machine) =>{
switch (filterField) {
case …Run Code Online (Sandbox Code Playgroud)