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);