const [checkboxes,setCheckkoxes] = React.useState({
circular: Number(params.has('circular')?params.get('circular'):0),
lei:Number(params.has('lei')?params.get('lei'):0),
parecer:Number(params.has('parecer')?params.get('parecer'):0),
decreto:Number(params.has('decreto')?params.get('decreto'):0),
emenda:Number(params.has('emenda')?params.get('emenda'):0),
instrucaoNormativa:Number(params.has('instrucaoNormativa')?params.get('instrucaoNormativa'):0),
lei:Number(params.has('lei')?params.get('lei'):0),
orientacaoNormativa:Number(params.has('orientacaoNormativa')?params.get('orientacaoNormativa'):0),
leiComplementar:Number(params.has('leiComplementar')?params.get('leiComplementar'):0),
ordemInterna:Number(params.has('ordemInterna')?params.get('ordemInterna'):0),
parecer:Number(params.has('parecer')?params.get('parecer'):0),
comunicado:Number(params.has('comunicado')?params.get('comunicado'):0),
})
我有这个对象,这些字段中的每一个都对应一个值 0 或 1。我想知道它们中是否有一个是一个,而不必手动总结它们。我如何遍历这些字段中的每一个,总结它们的值?
你可以使用some
. 通过调用Obejct.entries(checkboxes)
或硬编码自己的属性数组来获取数组。然后你迭代一些。
使用 some 的好处还在于,如果一个元素满足条件,它将停止迭代。
例子:
if(Object.entries(checkboxes).some(([k, v])=>v===1){
// conditional code
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句