【发布时间】:2018-07-14 02:17:37
【问题描述】:
对象的值通过以下方式获取:
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 语句或两个单独的语句。
【问题讨论】:
标签: javascript jquery arrays object