JS 数组对象判断属性值是否为空?

2024-11-16 15:33:52
推荐回答(2个)
回答(1):

var arr=[
{ name:'黄金', weight:'', number:'' },
{ name:'白银', weight:'', number:'' },
{ name:'翡翠', weight:'', number:''}
]
// 方法1, 设置检查标记bool值, 遍历数组, 当 weight 和 number 都不为空时变更标记值
var result = false;
for(var item of arr){
if(item.weight != '' && item.number != ''){
result = true;
}
}
console.log(result?'通过':'不通过')

// 方法2, 使用 filter 过滤数组, 将数组中所有符合 weight 非空且 number 非空的数据保留, 其他的丢弃, 最终检查过滤后数组的长度是否大于0
var filter_res = arr.filter(item => item.weight != '' && item.number != '')
console.log(filter_res.length > 0 ? '通过': '不通过')

回答(2):

var weights=document.getElementsByName("weight");
var numbers=document.getElementsByName("number");
if((weights[0].value&&numbers[0].value)||(weights[1].value&&numbers[1].value)||(weights[2].value&&numbers[2].value)){
//通过
}else{
//不通过
}