Javascript - Count array objects that have a value

后端 未结 8 805
情话喂你
情话喂你 2021-01-19 01:52

I\'m getting an array returned to me and I need to count the rows that have a value in them

I\'ve tried to call arr.length but that gives me the total length of the

8条回答
  •  忘掉有多难
    2021-01-19 02:37

    You can use reduce and some like this. This checks for all the keys in the object:

    const arr = [{id:'1','':''},{id:'2','':''},{id:'3','':''},{id:'4','':''},{id:'','':''},{id:'','':''},{id:'','':''},{id:'','':''},{id:'','':''},{id:'','':''},{id:'','':''},{id:'','':''},{id:'','':''},{id:'','':''},{id:'','':''},{id:'','':''},{id:'','':''},{id:'','':''},{id:'','':''},{id:'','':''},{id:'','':''}]
    
    const count = arr.reduce((r,a) => Object.values(a).some(v => v) ? ++r: r, 0)
    console.log(count)

提交回复
热议问题