首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript的常用遍历方法整理

js当中遍历方法有许多,在这记录一下常用的几个遍历方法 1、普通for循环 自行指定循环次数。.../ name1 Vue // name2 React // name3 Angular 复制 但有一个缺点:如果手动向数组添加成员时,索引值会出现问题: 虽然数组的length不变,但用for…in遍历数组会遍历到那些新定义的属性...name3", "Angular"] // Vue // React // Angular 复制 4、forEach循环 循环数组中每一个元素并采取操作,没有返回值,可以不用知道数组长度(也是现在比较常用遍历方法...new Error } }) } catch { console.log('跳出循环') } // 打印 // Vue // React // 跳出循环 复制 接下来是js...中Array对象方法 5、map函数 通过指定函数处理数组的每个元素,并返回处理后的数组(不改变原数组)。

1.5K10

js中对数组进行遍历都有哪些方法_js遍历json对象

遍历有如下几种方式 数组方法 map forEach filter find findIndex every some reduce reduceRight 其他方法 for for in for...of 数组方法 map 核心 创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。...[“子项0”, “子项1”, “子项2”] console.log(filterResult); [“子项0”] 缺陷 可以使用return,但是不能使用break和continue find 核心 遍历数组...b)=>{return a +b; }); console.log(reduceRightResult);//结果: 10 缺陷 可以使用return,但是不能使用break和continue 其他方法...return for(let value of testArr){if(value === ‘子项1’){return; } console.log(value); }//结果为什么也没有 注意⚠️ 数组方法都不可以用

7.9K20

JS常用的循环遍历你会几种?

这是第 100 篇不掺水的原创,想要了解更多,请戳上方蓝色字体:政采云前端团队 关注我们吧~ 本文首发于政采云前端团队博客:JS常用的循环遍历你会几种 https://www.zoo.team/article...特别是 JS,弱类型语言,非常灵活。本文带你了解常用数组遍历、对象遍历的使用,对比以及注意事项。 数组遍历 随着 JS 的不断发展,截至 ES7 规范已经有十多种遍历方法。...下面按照功能类似的方法为一组,来介绍数组的常用遍历方法。...,并区分常用方法的一些特点。...总结 我们对比了多种常用遍历方法的差异,在了解了这些之后,我们在使用的时候需要好好思考一下,就能知道那个方法是最合适的。欢迎大家纠正补充。

2.1K20

JS数组遍历的几种方法

for     最简单的一种循环遍历方法,也是使用频率最高的一种,可优化     循环过程中支持修改索引(修改 i) var arr = [1, 2, 3, 4, 5, 6] for(var i =...,但仍然比不上普通的 for 循环 注意:不能循环对象,因为任何数据结构只要部署 Iterator接口,就可以完成遍历操作,有些数据结构原生具备 Iterator 接口,比如Array、Map、Set...、String等,而 Iterator 接口是部署在数据结构的Symbol.iterator属性上的,而对象Object恰恰是没有Symbol.iterator属性的,所以无法被for..of遍历 var...数组里的元素个数有几个,该方法里的回调就会执行几次     2. 第一个参数是数组里的元素,第二个参数为数组里元素的索引,第三个参数则是它自己(利用第三个参数可以进行数组去重)     3....数组自带的遍历方法,foreach在循环次数未知或者计算起来较复杂的情况下效率比for循环高     4.

1.9K20

JS常用方法-数组篇

会改变原数组的方法 以下七种: push(),pop(),shift(),unshift(),splice(),sort(),reserve(),我自己比较常用的有unshfit(),splice()...01 - 添加数组元素方法 push()方法: 在数组结尾处向数组添加一个新的元素(其余元素索引未改变),参数为被添加元素 let fruits = ['苹果','香蕉','橘子'] fruits.push...'] 返回值为改变后新数组的长度 let fruits = ['苹果','香蕉','橘子'] let x = fruits.push('西瓜') // x的值为4 unshift()方法...对每个数组项进行操作 forEach(): 遍历数组的每个元素参数:第一个为每个元素,第二个为该元素索引号,第三个为数组本身常用的为前两个参数接受回调函数对数组进行操作 let.../ [98, 57, 87] reduce(): 可以用统计符合条件元素总数参数:第一个为总数(初始值/先前返回值),第二个参数为每个元素,第三个参数为元素索引号,第四个参数为数组本身常用的为前两个参数

1.9K10

JS常用方法完结 7

b.reverse()); console.log("如何截取数组中指定范围内容"); let arr666=[1,2,3,4,5,6]; let qq=arr666.slice(0,2);//这个方法是获取截取的内容的...// // slice方法是包头不包尾(包含起始位置, 不包含结束的位置) console.log(qq); console.log("如何查找元素在数组中的位置"); let arr...= [1, 2, 3, 4, 5, 3]; // indexOf方法如果找到了指定的元素, 就会返回元素对应的位置 // indexOf方法如果没有找到指定的元素, 就会返回-1...// 注意点: indexOf方法默认是从左至右的查找, 一旦找到就会立即停止查找 let m=arr.indexOf(3);//找元素3 let n=arr.indexOf...arr.indexOf(3,4); console.log(x); console.log("lastIndexOf"); // 注意点: lastIndexOf方法默认是从右至左的查找

58410

JS数组常用方法

JS 数组常用方法(个人感觉) 1. forEach() 循环,无法在中间停止 2. some() 循环,找到符合条件的之后,可以通过 return true 退出循环 3. every() 测试数组中的所有元素是否都能通过某个指定函数的测试...amount, item) => (amount += item.price * item.count), 0); console.log(amount); //返回70 6. map() map()方法把调用它的数组的每一个元素分别传给指定的函数...如果数组是稀疏的,缺失元素不会调用函数,但是返回的数组也会和原始数组一样稀疏 let newA = a.map((v) => v * v); console.log(newA); 7. find() 遍历数组...; console.log(a.split(",")); 16. sort() sort()方法对数组元素按字母顺序对数组元素排序 let arr = [1, 2, 11, 23, 22, 111,...所以,要实现升序排序,可以按下面的方法 let arr = [1, 2, 11, 23, 22, 111, 12, 9, 8]; console.log( arr.sort((a, b) => {

4.2K20

JS数组常用方法大全

数组的方法有数组原型方法,也有从object对象继承来的方法常用方法: join 数组转字符串 split 字符串转数组 push 将数据添加到数组尾部 pop 数组末尾移除最后一项 shift 删除原数组第一项...,从后向前 find 遍历数组,返回符合条件的第一个值 , 无返回undefined filter 遍历数组,返回符合条件的数组,无则返回空数组 map 遍历数组,返回一个新数组,不改变原数组 forEach...遍历数组,对数组中的每一个元素执行一次回调函数,无返回值 for in 一般常用遍历对象或json for of 数组对象都可以遍历遍历对象需要通过和Object.keys() for in 循环出的是...reduce()方法从数组的第一项开始,逐个遍历到最后。而 reduceRight()则从数组的最后一项开始,向前遍历到第一项。...太多不怕,常用参数只有prev、cur 举例: //原始数组 var arr = [3,9,4,3,6,0,9]; a.求数组项之和 var sum = arr.reduce(function (prev

2.9K30

js数组常用方法详解

接着之前数组常用方法详解(一)第二部分介绍数组剩下的一些常用方法 2.12 *** concat() concat()方法可以在现有数组全部元素基础上创建一个新数组,它首先会创建一个当前数组的副本,然后再把它的参数添加到副本末尾...some(): 对数组每一项都运行传入的函数,如果有一项函数返回 true,则这个方法返回 true。...array) => { return element * 2; }) // result: [2, 4, 6] 2.20 *** forEach() 对数组每一项都运行传入的函数,没有返回值(遍历数组..., []) // result2: [1, 2, 3, 4, 5, 6] 2.20 *** reduceRight() reduceRight()用法和reduce()一样,不同的是reduce()方法从数组第一项开始遍历到最后一项...而 reduceRight()从最后一项开始遍历至第一项。 以上就是数组的一些常用方法和属性,对一些我认为比较重要且常用方法我都会在标题处加上 *** ,希望可以帮助到各位,谢谢!

1.4K30
领券