js遍历数组和遍历对象的区别
2017-12-27 13:00
543 查看
<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 23ff7 in man) { if(Object.prototype.hasOwnProperty.call(man,i)) { //过滤 console.log(i,":",man[i]); } }
//输出结果为print hands:2,legs:2,heads:1
</script>
原生JavaScript 遍历
1、for 循环遍历
1 let array1 = ['a','b','c']; 2 3 for (let i = 0;i < array1.length;i++){ 4 console.log(array1[i]); // a b c 5 }2、JavaScript 提供了 foreach() map() 两个可遍历 Array对象 的方法
forEach和map用法类似,都可以遍历到数组的每个元素,而且参数一致;
3、 for ··· in ··· / for ··· of ···
for...in语句以任意顺序遍历一个对象的可枚举属性。对于每个不同的属性,语句都会被执行。每次迭代时,分配的是属性名 补充 : 因为迭代的顺序是依赖于执行环境的,所以数组遍历不一定按次序访问元素。 因此当迭代那些访问次序重要的 arrays 时用整数索引去进行
for循环 (或者使用
Array.prototype.forEach()或
for...of循环) 。
for...in遍历(当前对象及其原型上的)每一个属性名称,而
for...of遍历(当前对象上的)每一个属性值
相关文章推荐
- js遍历数组和遍历对象的区别
- js数组遍历和对象遍历的区别
- js中遍历数组和对象的区别
- js遍历数组和遍历对象的区别
- js遍历数组和遍历对象的区别
- js遍历数组和遍历对象的区别
- js遍历数组和遍历对象的区别
- JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
- js遍历数组和遍历对象的区别
- js中for遍历数组和对象,及对象和数组之间的区别
- js中foreach,for in,for of的使用及区别,遍历对象,遍历数组使用的不一样 JavaScript
- js 数组与对象的区别
- js/jquery遍历对象/数组
- JS遍历对象或者数组
- json定义和格式、js数组和js对象的区别、
- js 的each()方法遍历对象和数组
- NSSet 与 NSArray 区别,小技巧,set过滤重复的对象,可以用将数组中的对象遍历出来存到 set 中,就过滤了.
- java和js中遍历数组和对象的总结
- js遍历拼接list集合对象,JSONArray数组
- Js 遍历对象和遍历数组