检查键是否存在于对象数组中,如果存在值不为空或未定义,并设置一个布尔值。
let valid = false;
a = [{key: customer, setvalue: 'def'}, {key: customer, setvalue: 'abc'}]
valid = false;
a = [{key: customer, setvalue: 'abc'}, {key: customer}]
valid = true;
a = [{key: customer, setvalue: undefined}, {key: customer, setvalue:'abc'}]
valid = true;
仅当所有对象都具有 setvalue 的值时有效才应为 false 否则有效为 true,必须用于按钮禁用,仅当值有效时,才应启用按钮
a.every(el => (el.hasOwnProperty('setvalue') || el?.setvalue !== '' || el?.setvalue !== undefined) ? valid = true : valid = false);
我尝试了每一个但它的价值如果是假的
您需要将您的分配移出every
回调:
valid = a.every(el =>
el?.hasOwnProperty('setvalue') &&
el?.setvalue !== '' &&
el?.setvalue !== undefined &&
el?.setvalue !== null);
我还添加了缺失的null
检查。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句