这里是由空对象组成的对象数组:
arr= [{
yieldConventionId: null
yieldConventionName: null
yieldCurveSectorId: null
yieldCurveSectorName: null
yieldCurveTypeId: null
yieldCurveTypeName: null
}]
如何为这种对象编写空检查条件。
您可以检查是否有任何值不为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)
由于您使用的是ES5,这是使用多个for
循环的显式版本。它使用数组every()
函数检查数组的所有元素(在本例中为对象值)是否为every()
。
null