收藏
回答

object数据类型如何处理key值不存在的场景?

定义了一个object类型的数组。里面存放的是有对应关系的二元组,比如

student:{

'A':'21',

'B':'12',

'C':'13'

}

在程序界面会允许输入字符然后的这个数组去找有没有这个人。有的话返回年龄。没有的话返回一个固定值。

我是通过定义一个变量d,来接收输入框的文字,然后通过this.data.student[d]来获取对应年龄数据。

现在碰到的问题是,如果输入的字符是‘D’,在这个数组中没有,程序直接中断,后续的一些动作也走不下去了,try...catch也没用。请问'D'这种场景该怎么操作下去?我希望能判断出这个字符是否在object对象数组中存在。针对存在和不存在可以写相应的处理代码。


多谢

回答关注问题邀请回答
收藏

1 个回答

  • 困毛团
    困毛团
    2020-12-07

    好吧,一直没人答复,自己研究出了解决方法,自问自答吧。判断一个key值在object对象中是否存在,使用下面语句:

    'D' in this.data.student

    如果存在返回true,否则返回false。依据返回结果不同我们可以对异常结果进行保护

    2020-12-07
    有用 1
    回复
登录 后发表内容
问题标签