js数组遍历总结
来源:互联网 发布:淘宝修图教程 编辑:程序博客网 时间:2024/06/07 17:26
1.原始方法
- for(var i=0;i<arr.length;i++){
- //arr[i];
- }
for(var i=0;i<arr.length;i++){ //arr[i];}
- var arr=[1,2,3,4];
- arr.forEach(function(value,index,arr){
- value;//当前值
- index;//当前索引
- arr;//原数组
- });
var arr=[1,2,3,4];arr.forEach(function(value,index,arr){ value;//当前值 index;//当前索引 arr;//原数组});
缺点:在forEach使用return会失效,break会报错;都跳不出循环
3.for in 遍历【只用于遍历对象,不适合遍历数组】
- var arr=[1,2,3,4];
- Array.proto.name=‘zhangsan’;//数组原型添加属性
- arr.age=12;//数组对象添加属性
- var keys=[];
- for(var key in arr){
- keys.push(key);
- console.log(arr[key]);//获取值
- }
- /***结果***/
- 1,2,3,4,’zhangsan’,12
- <span style=“color:#ff0000;”><strong>//【会把数组和数组原型的属性全部打印出来】</strong></span>
- console.log(keys);
- /***结果***/
- [‘0’,’1’,’2’,’3’],并不是[0,1,2,3]
- <span style=“color:#ff0000;”><strong>//【key是字符串不是数值】</strong></span>
var arr=[1,2,3,4];Array.proto.name='zhangsan';//数组原型添加属性arr.age=12;//数组对象添加属性var keys=[];for(var key in arr){ keys.push(key); console.log(arr[key]);//获取值}/***结果***/1,2,3,4,'zhangsan',12//【会把数组和数组原型的属性全部打印出来】console.log(keys);/***结果***/['0','1','2','3'],并不是[0,1,2,3]//【key是字符串不是数值】
4.在es6中引入 for of 【只要一个对象实现一个一个迭代器(iterator)方法,就可以通过 for of 遍历,例如Array,Set,Map】
- //数组
- var arr=[1,2,3,4];
- for(var value of arr){
- console.log(value)
- }
//数组var arr=[1,2,3,4];for(var value of arr){ console.log(value)}
- //set集合
- var arr=[1,2,3,4,1,2,3,4];
- //数组去重
- var set=new Set(arr);
- //set.constructor === Set
- //遍历set集合
- for(var value of set){
- console.log(value);
- }
- /***结果***/
- 1,2,3,4
//set集合var arr=[1,2,3,4,1,2,3,4];//数组去重var set=new Set(arr);//set.constructor === Set//遍历set集合for(var value of set){ console.log(value);}/***结果***/1,2,3,4
总结:在遍历一般的对象使用for in ;
在遍历数组可以使用for()循环或者for of
阅读全文
0 0
- js数组遍历总结
- js数组遍历总结
- js遍历数组方法(总结)
- JS遍历打印、遍历数组
- java和js中遍历数组和对象的总结
- JS 遍历数组显示
- JS遍历数组
- js 遍历json数组
- js遍历数组
- js中遍历数组
- 遍历js数组
- JS遍历数组
- JS遍历数组
- js 数组循环遍历
- js遍历json数组
- js数组遍历
- js遍历数组
- js 创建遍历数组
- mysql遇到的奇怪的语法
- C#中只读成员
- 网购销售网站java
- XYPC一款实用的平面测量控制网平差软件
- exception记载
- js数组遍历总结
- HTTP Live Streaming (HLS) 协议科普扫盲
- 关于json串
- 曾鸣:未来十年,将确定智能商业的格局|干货
- 服务器raid硬盘故障导致数据丢失的数据恢复成功案例
- java写文件的三种方式
- 在glsl 中模拟包含头文件的方法
- Python:机器学习的ROC曲线、AUC计算,以及相应的代码
- Python 异常类继承树