javascript - 如何检查对象数组中的键是否为空?

标签 javascript arrays react-native

<分区>

我正在做 React Native 应用程序。我收到如下所示的 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 属性是否为空。如果一切都是空的,我必须做一些其他的 Action 。

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

最佳答案

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

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)

关于javascript - 如何检查对象数组中的键是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55393632/

相关文章:

javascript - 典型的 AngularJS 工作流程和项目结构(使用 Python Flask)

javascript - Apollo useLazyQuery 监听完成

javascript - 从数组中删除除特定元素之外的元素

react-native - React Native FlatList Item onLayout 总是返回 y : 0, x: 0

react-native - 如何将 Store 共享到 TabNavigator

javascript - LocalStorage 不能在移动设备上使用吗?

javascript - HTML5/Javascript - DataURL 到 Blob 和 Blob 到 DataURL

java - 允许任何 int 值作为索引的数组声明

javascript - 从对象数组中获取值

android - 如何覆盖android边缘屏幕[Expokit]