js遍历数组和数组对象
2024-09-03 17:21:06
<script>
//----------------for用来遍历数组对象--
var i,myArr = [1,2,3];
for (var i = 0; i < myArr.length; i++) {
console.log(i+":"+myArr[i]);
};
//---------for-in 用来遍历非数组对象
var man ={hands:2,legs:2,heads:1};
//为所有的对象添加clone方法,即给内置原型(object,Array,function)增加原型属性,该方法很强大,也很危险
if(typeof Object.prototype.clone ==="undefined"){
Object.prototype.clone = function(){};
}
//
for(var i in man){
if (man.hasOwnProperty(i)) { //filter,只输出man的私有属性
console.log(i,":",man[i]);
};
}
//输出结果为print hands:2,legs:2,heads:1 for(var i in man) {//不使用过滤
console.log(i,":",man[i]);
}
//输出结果为
//hands : 2 index.html:20
//legs : 2 index.html:20
//heads : 1 index.html:20
//clone : function (){}
for(var i in man) {
if(Object.prototype.hasOwnProperty.call(man,i)) { //过滤
console.log(i,":",man[i]);
}
}
//输出结果为print hands:2,legs:2,heads:1
</script>
最新文章
- 你真的理解Java的按引用传递吗?
- Jquery.Datatables 结合时间段查询,daterangepicker实现Datatables表格带参数查询
- Signalr简单例子
- Struts中<;s:checkboxlist>;的用法
- sikuli实例
- ubuntu下xampp的安装
- Yii系列教程(二):功能简介
- nginx upstream的分配方式
- C#中常用修饰符
- Unity3D基础学习 NGUI Example 7-Scroll View(Panel)制作固定包裹栏,点击传递参数显示物体
- ural 1084 Goat in the Garden
- Qt 5.7 >; QML
- OGG中断后,重新同步操作
- mongodb 压缩——3.0+支持zlib和snappy
- 【Linux】 linux的进程系统一点补充
- Docker进阶之一:Docker介绍与体系结构
- Html和Css学习笔记-html进阶-html5属性
- JavaScript是如何工作: 深入探索WebSocket和HTTP/2与SSE + 如何选择正确的路径!
- eclispe 相关设置
- 在循环中使用鼠标悬停时表示当前悬停选中,传入this关键字即可
热门文章
- three 3D实例学习
- 记录Mac OS下编译Thrift库
- 剑指:链表中倒数第k个节点
- nginx之旅(第三篇):代理、正向代理、反向代理、代理的原理、nginx反向代理场景、nginx反向代理配置、nginx反向代理语法
- day 68
- Jmeter 在 beanshell 脚本中写日志
- Java枚举的用法和原理深入
- Nginx+Mysql调优
- pod install/update失败:Failed to connect to 127.0.0.1 port 1080: Connection refused
- error: Libtool library used but &#39;LIBTOOL&#39; is undefined