for in 遍历数组或对象注意事项
2015-07-18 13:07
302 查看
js中for in 既可以用来遍历数组也可以用来遍历对象
1.for in 在遍历数组的时候,遍历出来的值默认是string类型。
var a=[1,2,3];
for(i in a){
alert(typeof(i)); //尽管是一个数字数组,但还是会打印输出string
}
2.for in 遍历对象的时候不一定按章顺序遍历
var a={1:'a',3:'b',2:'c'}
for(i in a){
alert(a[i]); //会依次输出a.c.b(高版本浏览器:a.b.c)
}
3.在原型上加扩展方法或属性 也会被遍历出来
var a={1:'a',3:'b',2:'c'}
Object.prototype.username='test';
for(i in a){
alert(a[i]); //会依次输出a,c,b,test
}
1.for in 在遍历数组的时候,遍历出来的值默认是string类型。
var a=[1,2,3];
for(i in a){
alert(typeof(i)); //尽管是一个数字数组,但还是会打印输出string
}
2.for in 遍历对象的时候不一定按章顺序遍历
var a={1:'a',3:'b',2:'c'}
for(i in a){
alert(a[i]); //会依次输出a.c.b(高版本浏览器:a.b.c)
}
3.在原型上加扩展方法或属性 也会被遍历出来
var a={1:'a',3:'b',2:'c'}
Object.prototype.username='test';
for(i in a){
alert(a[i]); //会依次输出a,c,b,test
}
相关文章推荐
- Netty学习笔记:2
- jsp-DB
- Paper List ABOUT Deep Learning
- ZOJ Monthly, June 2014部分题解
- c++Builder 2009 2010 出现Cannot convert 'wchar_t *' to 'const char *
- 收藏 - 随时更新
- 构造 Codeforces Round #107 (Div. 2) B. Phone Numbers
- 3Sum Closest
- 完整版:《开源框架实战宝典电子书V1.0.0》内测版下载地址!
- win8让触摸键盘透明
- 类的加载、执行顺序
- stm32操作时钟芯片ds1390
- Java Web开发之:ModelDriven
- Cordys JAVA Object理解
- [译]用R语言做挖掘数据《七》
- 整数实现翻转---java实现
- js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
- rsync+inotify实现数据的实时同步
- Tkinter 控件详细介绍
- HDU 4870 Rating (2014 多校联合第一场 J)(概率)