为了账号安全,请及时绑定邮箱和手机立即绑定

利用某个外部取到的值是否存在来判断即将循环中对应值是否显示

利用某个外部取到的值是否存在来判断即将循环中对应值是否显示

临摹微笑 2019-03-13 11:15:09
问题描述我现要循环这个数组{  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)      }你期待的结果是什么?实际看到的错误信息又是什么?当数据中已经有爸爸、妈妈等值的时候就不让循环数组中的爸爸、妈妈等输出显示出来
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 352 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信