javascript中判断多重数组/多重对象是否空,有没有定义的快速方法

javascript typeof函数语法

在javascript中, 经常需要对接收到的数据进行处理.

在接收到的数据是对象数组的时候, 我们不能直接取其中的下标元素, 因为要防止是null或者未定义的.

如: 期待接收到一个对象数组data, 希望对data['one']['two'][3]进行操作(如加减).

 如果直接操作data['one']['two'][3],很容易出现操作null数组下标的问题, 必须要逐一判断data,data['one'],data['one']['two']是否定义而且不是null,才能取data['one']['two'][3].

判断多重数组/多重对象是否空的简便方法:

var obj = data && data['one'] && data['one']['two'] ;

//如果data有效, 上面的obj值将取data['one']['two'] 

if(null == obj) return false;//数组没定义,处理相关逻辑

var sum = obj[3] + 55;//可以直接处理data['one']['two'][3]



欢迎转载,转载请注明来自一手册:http://yishouce.com/article/23.html
友情链接It题库(ittiku.com)| 版权归yishouce.com所有| 友链等可联系 admin#yishouce.com|粤ICP备16001685号-1