如何检查数组中的对象是否为空。即键值对为空

问题描述 投票:0回答:2

这里是由空对象组成的对象数组:

     arr= [{
    yieldConventionId: null
    yieldConventionName: null
    yieldCurveSectorId: null
    yieldCurveSectorName: null
    yieldCurveTypeId: null
    yieldCurveTypeName: null
   }]

如何为这种对象编写空检查条件。

arrays json angular object
2个回答
1
投票

您可以检查是否有任何值不为Null,这是当至少一个不为null时返回具有true,false,true的数组。我用过Array.map()Array.some()

const arr= [{
    'yieldConventionId': null,
    'yieldConventionName': null,
    'yieldCurveSectorId': null,
    'yieldCurveSectorName': null,
    'yieldCurveTypeId': null,
    'yieldCurveTypeName': null
   },
   {'yieldConventionId': null,
    'yieldConventionName': null,
    'yieldCurveSectorId': 'some value',
    'yieldCurveSectorName': null,
    'yieldCurveTypeId': null,
    'yieldCurveTypeName': null
   }
   ];
   
const isAllNotNull = arr.map(ob => {
  return Object.values(ob).some(v => v !== null);
});

console.log(isAllNotNull)

0
投票

由于您使用的是ES5,这是使用多个for循环的显式版本。它使用数组every()函数检查数组的所有元素(在本例中为对象值)是否为every()

null
© www.soinside.com 2019 - 2024. All rights reserved.