1

I am doing react native application. And I am getting json response like below.

[
  {
    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'
  }
]

I have to check all the value properties are empty or not. If all are empty, I have to do some action else condition other action.

  const emptyValues = sortedData.map(value => value.key);
  console.log('emptyValues data', emptyValues);
adiga
  • 34,372
  • 9
  • 61
  • 83
  • Note: I'm aware linked question checks for `null` and this post asks for empty values. However, the logic is same and approaches defined addresses solution for it – Rajesh Mar 28 '19 at 09:25

2 Answers2

5

Use Array.every() to check if all value keys are '0' (or whatever your definition of empty is):

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)
Ori Drori
  • 183,571
  • 29
  • 224
  • 209
-1
let arr = [
  {
    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'
  }
];

let desiredVal = arr.map((obj) => {
   if(obj.value){
      //do something
   }
});
Ankush Rishi
  • 2,861
  • 8
  • 27
  • 59