This question already has answers here:
How do I check if all elements of an array are null?
                                
                                    (3个答案)
                                
                        
                                9个月前关闭。
            
                    
我正在做本地应用程序反应。而且我得到的JSON响应如下。

[
  {
    id: '508',
    class: 'class1',
    value: '0',
    percentage: '8.90',
    color: 'black'
  },
  {
    id: '509',
    class: 'class2',
    value: '0',
    percentage: '2.40',
    color: 'black'
  },
  {
    id: '510',
    class: 'class3',
    value: '0',
    percentage: '56.40',
    color: 'black'
  },
  {
    id: '511',
    class: 'class',
    value: '0',
    percentage: '2.40',
    color: 'black'
  }
]


我必须检查所有value属性是否为空。如果所有内容都为空,则我必须执行一些操作,否则必须执行其他操作。

  const emptyValues = sortedData.map(value => value.key);
  console.log('emptyValues data', emptyValues);

最佳答案

使用Array.every()检查所有value键是否都是'0'(或您对empty的定义是什么):



const data = [{"id":"508","class":"class1","value":"0","percentage":"8.90","color":"black"},{"id":"509","class":"class2","value":"0","percentage":"2.40","color":"black"},{"id":"510","class":"class3","value":"0","percentage":"56.40","color":"black"},{"id":"511","class":"class","value":"0","percentage":"2.40","color":"black"}]

const doEmptyAction = data.every(o => o.value === '0')

console.log(doEmptyAction)

07-24 17:54
查看更多