美文网首页Js 基础
总结Js里面 数组与对象的遍历方法

总结Js里面 数组与对象的遍历方法

作者: 裤裤他爸 | 来源:发表于2019-05-24 09:38 被阅读0次

总结Js里面 数组与对象的遍历方法

最近项目里面,后台对数据处理的不够完善,很多数据没有优化,直接丢给前端,于是数据这一块出现了很多问题。面对大量的数据,遍历是最好的处理办法。于是想到总结一下当前用的比较多的遍历方法。
  • Js 原生方法 for、for-in、map 、
  • ES6: for of ES5: forEach

for

Js最普遍的遍历方法 for

var arr = [1,2,3,4,5]
for( var a = 0; a < arr.length; a++){
    console.log( arr[a] )
}

//输出  1,2,3,4,5

for-in

for-in 循环是为了遍历对象设计的,但是是事实上for-in 也可以用来遍历数组,但是定义的索引i是字符串类型。如果数组具有一个可枚举的方法,也会被for-in遍历到,如下:

var arr = [1,2,3,4,5]
// var arrA = {1:'111',2:'222',3:'333',4:'444'} 不能用for of 但是可以用 for in
var arrB = [ {1:'1'},{2:'2'},{3:'3'} ]

for( var i in arr ){
    console.log( i+':'+arr[i] )
}
// 输出 1 2 3 4 5

for( var i in arrB ){
    console.log( i ,',', arrB[i])
}
/*  输出
0 , {1: "1"}
1 , {2: "2"}
2 , {3: "3"}
 */


forEach

forEach遍历数组,三个参数依次是数组元素、索引、数组本身

var arr = [11,22,33,44,55]
arr.forEach(function(value,index,array){
    console.log(value+","+index+","+array[index])
})
/*输出 
 11,0,11
 22,1,22
 33,2,33
 44,3,44
 55,4,55
 */

for of

es6 语法中新增了for of的便利方法。引入的for of方法借鉴了C++、Java、C#、和Python语言,引入for...of循环作为遍历所有数据结构的统一方法(引用自阮一峰ES6标准入门)
for of循环可以使用范围包括数组,Set和Map结构,某些类数组的对象,以及字符串。例子:

注:Set,Map为ES6新增的数据结构。
var arr = [1,2,3,4,5];
var arrA = {name:'rich',age:'18', gender:'female'};
var arrB = [ 
    {name: 'Rich',age: '18', gender: 'male'},
    {name: 'Tom',age: '17', gender: 'male'},
    {name: 'Mike',age: '19', gender: 'male'}
]
// for-of遍历数组,不带索引,i即为数组元素
for(let i of arr){
    console.log(i)
}
for(let i of arrA){
    console.log(i)
}
//输出 1 2 3
 
// for-of遍历Map对象
let iterator = new Map([["a", 1], ["b", 2], ["c", 3]]);
for (let [key, value] of iterator) {
  console.log(key+','+value);
}
//输出 a,1 b,2 c,3
 
// for-of遍历字符串
let iterable = "china中国";
for (let value of iterable) {
  console.log(value);
}
//输出 "c" "h" "i" "n" "a" "中" "国"

参考:
JS数组与对象的遍历方法大全
https://www.cnblogs.com/yangshifu/p/7377102.html

ECMAScript 6 入门
http://es6.ruanyifeng.com/

相关文章

  • 总结Js里面 数组与对象的遍历方法

    总结Js里面 数组与对象的遍历方法 最近项目里面,后台对数据处理的不够完善,很多数据没有优化,直接丢给前端,于是数...

  • 遍历数组和对象2018-08-14

    js数组遍历和对象遍历 针对js各种遍历作一个总结分析,从类型用处:分数组遍历和对象遍历;还有性能,优缺点等。 J...

  • 数组2

    js数组遍历和对象遍历 针对js各种遍历作一个总结分析,从类型用处:分数组遍历和对象遍历;还有性能,优缺点等。 J...

  • js遍历与jQuery遍历

    js遍历与jQuery遍历 js遍历数组和对象 for... var demoArr = ['Javascript...

  • js中数组对象去重的方法

    采用数组中的reduce方法,遍历数组,也是通过对象访问属性的方法 参考js中数组对象去重的方法

  • JS或Jquery之遍历对象数组取出字符串用逗号拼接方式

    使用JS遍历对象数组方式一如下: 使用JS遍历数组方式二如下: 使用Jquery遍历对象数组如下:

  • js数组遍历方法总结

    转自: js数组遍历方法总结 数组遍历方法 1.for循环 使用临时变量,将长度缓存起来,避免重复获取数组长度,当...

  • js遍历数组和遍历对象的区别

    js遍历数组和遍历对象的区别

  • 前端开发备忘录

    js 数组去重的方法 最常用的方式 对象键值法去重 es6 Set方法一键去重 js常见的循环与遍历以及不同循...

  • JavaScript迭代

    遍历对象 方法1 方法2 遍历数组 方法1 方法2 方法3 map数组 filter数组 reduce数组 找到某...

网友评论

    本文标题:总结Js里面 数组与对象的遍历方法

    本文链接:https://www.haomeiwen.com/subject/vmmwzqtx.html