合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
[TOC] 我有这么一个数据,如图: ![mark](http://qiniu.newthink.cc/blog/20171210-115538258.png) ## `for` 当用 `for`是得不到任何数据的,报错说是找不到`user_id`,而且还找不到长度,用了一个函数,找到了长度,但又找不到了`键值`。 ``` for(i=0;i<getJsonLength(staffData);i++){ staffDataIds.push(staffData[i]['user_id']); } ``` 报错如图: 报错一:找不到length; ![mark](http://qiniu.newthink.cc/blog/20171210-122820149.png) 报错二:找不到键值 ![mark](http://qiniu.newthink.cc/blog/20171210-122832054.png) ## `$.each` 完美 于是我用了另一种方法,`jquery`的`$.each()`就可以了! ``` $.each(staffData, function(i, obj) { staffDataIds.push(staffData[i]['user_id']); }); ``` 正确如图: 完美! ## 总结 所以,以后能用 `$.each()` 尽量不要用 `for` 循环!