分享Javascript里12种遍历数据的方法

您所在的位置:网站首页 vue中遍历数组中的一个对象中的值 分享Javascript里12种遍历数据的方法

分享Javascript里12种遍历数据的方法

#分享Javascript里12种遍历数据的方法| 来源: 网络整理| 查看: 265

500.jpg

在JavaScript中有多种循环遍历对象的方法,今天分享下12种遍历数据的方法,废话不多说,一起来了解下吧。

1、使用for 循环

for 循环是 Js 中最常用的一个循环工具,经常用于数组的循环遍历。

let arr = [1,2,3]; for (let i=0; i0) // 3 // 2 // 1

do while 循环是 while 循环的一个变体,它首先执行一次操作,然后才进行条件判断,是 true 的话再继续执行操作,是 false 的话循环结束。

5、数组forEach 循环(VUE中常用到)

let arr = [1,2,3]; arr.forEach(function(i,index){  console.log(i,index) }) // 1 0 // 2 1 // 3 2

forEach循环,循环数组中每一个元素并采取操作, 没有返回值, 可以不用知道数组长度,他有三个参数,只有第一个是必需的,代表当前下标下的 value。

另外请注意,forEach 循环在所有元素调用完毕之前是不能停止的,它没有 break 语句,如果你必须要停止,可以尝试 try catch 语句。

就是在要强制退出的时候,抛出一个 error 给 catch 捕捉到,然后在 catch 里面 return,这样就能中止循环了,如果你经常用这个方法,最好自定义一个这样的 forEach 函数在你的库里。

6、数组 map()方法 (VUE中常用到)

arr.map(function(i,[index],[arr]){     // i 代表数组中每一项 必须  index 代表数组中元素的下标 可选  arr 代表当前元素所属的数组对象 可选 .......... })

示例:

let arr = [1,2,3]; let tt = arr.map(function(i){  console.log(i)  return i*2; }) // [2,4,6]

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

注意:map 和 forEach 方法都是只能用来遍历数组,不能用来遍历普通对象。

7、数组 filter() 方法(VUE中常用到)

arr.filter(function(i,[index],[arr]){     // i 代表数组中每一项 必须  index 代表数组中元素的下标 可选  arr 代表当前元素所属的数组对象 可选 .......... })

示例:

let arr = [1,2,3]; let tt = arr.filter(function(i){  return i>1;  //遍历数组中是所有元素返回大于1的元素 }) // [2,3]

filter 方法是 Array 对象内置方法,它会返回通过过滤的元素,不改变原来的数组。

8、Array some() 方法 (VUE中也用到)

let arr = [1,2,3]; let tt = arr.some(function(i){  return i>1; }) // true

some() 方法用于检测数组中的元素(只要有一个满足条件就是true)是否满足指定条件(函数提供),返回 boolean 值,不改变原数组。

9、数组 every() 方法(VUE中用到)

arr.every(function(i,[index],[arr]){     // i 代表数组中每一项 必须  index 代表数组中元素的下标 可选  arr 代表当前元素所属的数组对象 可选 .......... })

示例:

let arr = [1,2,3]; let tt = arr.every(function(i){  return i>1; }) // 检测数组中元素是否都大于1 // false

every() 方法用于检测数组所有元素(或每一个元素都必须满足条件才为true)是否都符合指定条件(通过函数提供),返回 boolean 值,不改变原数组。

10、Array reduce()方法(VUE常用到)

let arr = [1,2,3]; let ad = arr.reduce(function(i,j){  return i+j;     //就是计算从左到右 1+2+3 }) // 6

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

11、Array reduceRight()方法

let arr = [1,2,3]; let ad = arr.reduceRight(function(i,j){  return i+j; }) // 6

reduceRight()方法,和 reduce() 功能是一样的,它是从数组的末尾处向前开始计算。

12、for of 循环

let arr = ['name','age']; for(let i of arr){  console.log(i) } // name // age

for of 循环是 Es6 中新增的语句,功能非常强大用来替代 for in 和 forEach,for-of循环不仅支持数组,还支持大多数类数组对象,它允许你遍历 Arrays(数组), Strings(字符串), Maps(映射), Sets(集合)等可迭代(Iterable data)的数据结构,注意它的兼容性。

// 类数组对象 let obj = { 100: 'a', 2: 'b', 7: 'c' }总结

常用的遍历方法基本这些,当然或许您有其他的,可以分享出来。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3