对象的值通过以下方式获取:
const link = $("#link").val();
const state = $("#state").val(); etc...
然后返回对象:
const departmentObject = {
position,
name,
link,
state,
requirements: {
age,
citizenship,
degree
},
salary,
description
};
我将对象传递给我正在验证其内容的后续函数。由于主对象内的对象,我无法验证这一点requirements。我从一个 IF 语句开始:
let missingBoxes = [];
const array = Object.keys(departmentObject);
const subArray = Object.keys(departmentObject.requirements);
for (let i = 0; i < array.length; i++) {
keyname = array[i];
if (departmentObject[keyname] !== "") {
console.log("box not empty");
} else {
console.log("box empty, push to missingBoxes");
missingBoxes.push(keyname);
}
}
然后我做了一个子数组来departmentObject.requirements独立测试,但显然requirements仍然在原来的departmentObject中。我需要一个 if 语句或两个单独的语句。