问题描述我现要循环这个数组{ 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) }你期待的结果是什么?实际看到的错误信息又是什么?当数据中已经有爸爸、妈妈等值的时候就不让循环数组中的爸爸、妈妈等输出显示出来
添加回答
举报
0/150
提交
取消