业务需求:提交之前先检查表格list是否为空的,如果是空的,提示用户补充内容。
function isEmptyArray(arr) {
// Check if the array has only one element and that element is an empty object
if (arr.length === 0) {
return true;
}
if (arr.length === 1 && Object.keys(arr[0]).length === 0) {
return true;
}
// Check if any object in the array has all empty values
for (let i = 0; i < arr.length; i++) {
const obj = arr[i];
let isEmpty = true;
for (const key in obj) {
if (obj.hasOwnProperty(key) && obj[key] !== null && obj[key] !== undefined && obj[key] !== '') {
isEmpty = false;
break;
}
}
if (isEmpty) {
return true;
}
}
return false;
}
使用:
<script>
function submit(){
let payList = [{ price:'', amount: ''}]
if(this.isEmptyArray){
this.$message.warning('请填写付款信息')
}
}
</script>