循环遍历react js中对象的每个字段

伊卡罗·阿莫林
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章