猿问

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

问题描述

我现要循环这个数组


{

  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)

      }

你期待的结果是什么?实际看到的错误信息又是什么?

当数据中已经有爸爸、妈妈等值的时候就不让循环数组中的爸爸、妈妈等输出显示出来


临摹微笑
浏览 353回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答