Arrays 如何在reactjs中搜索数组内部

Arrays 如何在reactjs中搜索数组内部,arrays,reactjs,Arrays,Reactjs,我想在数组中搜索以找到一些东西 这是处于此状态的数组 materialUnits: [ { unitID: '', barcodeNo: '', salePrice: '', vatValue: '', isdefaul

我想在数组中搜索以找到一些东西

这是处于此状态的数组

materialUnits: [
                    {
                        unitID: '',
                        barcodeNo: '',
                        salePrice: '',
                        vatValue: '',
                        isdefault: '',
                        rate: ''
                    }
                ]
那么在这种情况下

常数值=1; const searcharray=this.state.materialUnits.filterdata=>{ 返回data.isdefault==值; }; 如果searcharray.length==0{ //做点什么 }否则{ 2个默认值; } var材料单元=[ { unitID:'1', 条形码编号:“1”, 售价:'1', vatValue:'1', isdefault:'1', 比率:“1” }, { unitID:'2', 条形码编号:“2”, 售价:'2', vatValue:'2', isdefault:'2', 费率:“2” } ]; 函数filterDatadata{ return data.isdefault=='1'?false:true; } console.logmaterialUnits.filterfilterData var材料单元=[ { unitID:'1', 条形码编号:“1”, 售价:'1', vatValue:'1', isdefault:'1', 比率:“1” }, { unitID:'2', 条形码编号:“2”, 售价:'2', vatValue:'2', isdefault:'2', 费率:“2” } ]; 函数filterDatadata{ return data.isdefault=='1'?false:true; } console.logmaterialUnits.filterfilterData 功能测试{ 常量[materialUnits,setmaterialUnits]=React.useState[ { unitID:, 条码号:, 售价:, VAT值:, isdefault:'1', 费率: }, { unitID:, 条码号:, 售价:, VAT值:, isdefault:'2', 费率: }, ]; 常量[arrayfilter,SetFilterRay]=React.useStatematerialUnits; //在输入更改时调用函数以过滤数组 函数过滤器ArrayValue{ ifvalue=={ var newarray=materialUnits.filterdata=>{returndata.isdefault==value}; console.lognewarray SetFilterArrayNewArray } 否则{ SetFilterArrayMaterialUnits } } //取决于阵列过滤的条件渲染 函数renderUnit{ ifarrayfilter.length==0{ 返回未找到 } 否则{ var units=arrayfilter.mapdata,key=>{return{data.isdefault} 返回单元; } } 回来 filterarraye.target.value}/> {renderUnit} } 功能测试{ 常量[materialUnits,setmaterialUnits]=React.useState[ { unitID:, 条码号:, 售价:, VAT值:, isdefault:'1', 费率: }, { unitID:, 条码号:, 售价:, VAT值:, isdefault:'2', 费率: }, ]; 常量[arrayfilter,SetFilterRay]=React.useStatematerialUnits; //在输入更改时调用函数以过滤数组 函数过滤器ArrayValue{ ifvalue=={ var newarray=materialUnits.filterdata=>{returndata.isdefault==value}; console.lognewarray SetFilterArrayNewArray } 否则{ SetFilterArrayMaterialUnits } } //取决于阵列过滤的条件渲染 函数renderUnit{ ifarrayfilter.length==0{ 返回未找到 } 否则{ var units=arrayfilter.mapdata,key=>{return{data.isdefault} 返回单元; } } 回来 filterarraye.target.value}/> {renderUnit}
}使用or怎么样?仅供参考,这是数组中的一个对象一个数组中有一个项目如何使用or?仅供参考,这是数组中的一个对象一个有一个项的数组我建议不要使用双相等==,而是使用三相等运算符==。我建议不要使用双相等==,而是使用三相等运算符==。如果它不存在,如何像使用它一样使用它,如果是,那么做一些事情。对于你试图做的事情,这是类似的我在这里用过钩子!如何使用它,如果它不存在,那么做一些事情,如果是的,那么这个类似于你在这里尝试做的事情,我使用了react钩子!
return !materialUnits.filter(item => item.isdefault == 1).length > 0;
return materialUnits.find(item => item.isdefault !== 1);