Hi i am trying to find the sum of Boolean values in the object array in JavaScript
My json like be
var myoBj = [{
"id": 1,
"day": 1,
"status": true
}, {
"id": 2,
"day": 1,
"status": false
}, {
"id": 3,
"day": 1,
"status": false
}, {
"id": 4,
"day": 3,
"status": false
}];
i want the sum of all status values using reduce function in JavaScript/ typescript
i want to show overall status as true only when all status are true else it should be false
To sum a property in an array of objects:Call the reduce() method to iterate over the array. On each iteration increment the sum with the specific value. The result will contain the sum of the values for the specific property.
To count the true values in an array:Check if each value is equal to true and return the result. Access the length property on the array to get the count of the true values.
Use count_nonzero() to count True elements in NumPy array In Python, False is equivalent to 0 , whereas True is equivalent to 1 i.e. a non-zero value. Numpy module provides a function count_nonzero(arr, axis=None), which returns the count of non zero values in a given numpy array.
The Boolean object represents a truth value: true or false .
var result = myObj.reduce((sum, next) => sum && next.status, true);
This should return true, if every value is true.
If you want to sum lets say, day
items value depending on the status
flag, this can looks like:
var result = myObj.reduce((res, item) => item.status ? res + item.day : res, 0);
For overall status in case of all statuses are true you should use every method:
var result = myObj.every(item => item.status);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With