判断一个数组里面的每一项的某个字段不为“”
时间: 2024-10-20 18:15:35 浏览: 21
Java中高效的判断数组中某个元素是否存在详解
判断一个数组中的每一项都有某个特定字段不为空字符串(即非空),通常在JavaScript中可以遍历数组并使用条件语句来完成。这里是一个基本的示例:
```javascript
function checkNonEmptyFields(array, field) {
return array.every(item => item[field] !== '');
}
// 使用方法
const items = [
{ name: 'John', age: '' },
{ name: 'Jane', age: '25' },
{ name: '', occupation: 'Engineer' }
];
console.log(checkNonEmptyFields(items, 'name')); // 输出:false,因为存在name为空的项
// 如果你想确保所有item都有指定字段并且都不为空,传入true,则会返回所有项都满足条件的结果
if (checkNonEmptyFields(items, 'name')) {
console.log('所有名字都是非空');
} else {
console.log('存在名字为空的项');
}
```
在上述代码中,`every()`方法会对数组中的每个元素应用给定的测试函数(这里是检查`item[field]`是否不等于空字符串),如果所有元素都能通过测试,`every()`将返回`true`;反之则返回`false`。
阅读全文