问题描述
我现要循环这个数组
{
father: '爸爸',
mother: '妈妈',
husband: '老公',
wife: '老婆',
brother: '兄弟',
sister: '姐妹',
son: '儿子',
daughter: '女儿',
};
我想通过从外部得到爸爸、妈妈、老公、老婆的值来决定是否显示循环中爸爸、妈妈、老公、老婆,如何实现?
例如,我外部拿到爸爸的值为空,那就把循环中爸爸输出显示出来
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
function getMenu(d) {
//获取父亲的信息
var father = {};
function getFather(d) {
let arr = data;
return arr.find(function (item, index, arr) {
if (item.people.id == d.uid) {
return father
}
})
};
//获取母亲的信息
var mother = {};
function getMother(d) {
var fatherId = getFather(d).rel.father.id;
let arr = data;
return arr.find(function (item, index, arr) {
if (item.rel.husband) {
if (item.rel.husband.id == fatherId) {
return mother;
}
}
})
};
//alert(mother + '妈妈');
//alert(father + '爸爸');
//读取菜单信息
var relAliasData = {
father: '爸爸',
mother: '妈妈',
husband: '老公',
wife: '老婆',
brother: '兄弟',
sister: '姐妹',
son: '儿子',
daughter: '女儿',
};
let a = '';
let obj = relAliasData;
let newObj = d;
for (var m in obj) {
if (!d[m]) {
a += '新增:' + obj[m]
}
}
alert(a)
}
你期待的结果是什么?实际看到的错误信息又是什么?
当数据中已经有爸爸、妈妈等值的时候就不让循环数组中的爸爸、妈妈等输出显示出来
相关分类