定义了一个object类型的数组。里面存放的是有对应关系的二元组,比如
student:{
'A':'21',
'B':'12',
'C':'13'
}
在程序界面会允许输入字符然后的这个数组去找有没有这个人。有的话返回年龄。没有的话返回一个固定值。
我是通过定义一个变量d,来接收输入框的文字,然后通过this.data.student[d]来获取对应年龄数据。
现在碰到的问题是,如果输入的字符是‘D’,在这个数组中没有,程序直接中断,后续的一些动作也走不下去了,try...catch也没用。请问'D'这种场景该怎么操作下去?我希望能判断出这个字符是否在object对象数组中存在。针对存在和不存在可以写相应的处理代码。
多谢
好吧,一直没人答复,自己研究出了解决方法,自问自答吧。判断一个key值在object对象中是否存在,使用下面语句:
'D' in this.data.student
如果存在返回true,否则返回false。依据返回结果不同我们可以对异常结果进行保护