jquery遍历数组_javaScript数组的遍历操作

28631dea5fcaf4e6748f3387921fbe02.png

工作中,我们经常用到的一个数据类型就是数组.最近做vue前端时候,经常会遇到数据修改,我们前端要保证无刷新修改.让我这好一顿操作呀.整理了几个数组操作.虽然不是什么难点.但是梳理清楚了,会加快我们的编码速度哦.

随着ES6标准的发行,很多不是JavaScript标准的东西也加入到标准中.今天我们来看一下forEach,map,filter,some,every,

forEach

可以对数组中的每一元素元素,进行回调函数操作,回调函数里,可以修改数组本身

32eff5d9636aaf98b07189f4db8648eb.png

结果

5a7d3a12cab24bc7bf81a5422b8d613a

我们可以看出来,

1.forEach是没有返回值的2.回调函数中不需要返回值2.forEach修改数组的值,不能是基本数据类型(String,Number等)

map

对数组中的每一个元素进行回调函数操作,并返回一个新数组

e2e69d99a2129eddf5ad4651d0204c48.png

结果

7a41c1b023ace7953d8642028cad191f.png

我们可以看出来

1.map有返回值,返回值是一个新的数组.2.回调函数中返回的的是元素或者具体的值,会成为新数组的一个元素

filter

对数组中的每一元素进行回调操作,如果函数返回的是true,那该元素就会被返回.如果返回是false,那改元素就会被忽略掉

553e9ce2da2d9d0835f5972e5b573f84.png

结果

3c85b97862a65da633b76f8d58edeed6.png

我们可以看出来

1.filter有返回值,返回的是符合条件的元素2.回调函数中返回的是boolean类型的

some

对数组中的每一个元素进行回调函数操作,如果其中一个元素进行操作时候,返回的是true,那返回值就是true,而且后面的元素就不会在遍历.如果没有返回true的,那最后返回的是false.

a9ffd72649fd52d7da6bfe10b0299756.png

结果

eb9e9ef968adbf7e3f21a882f1ece26f.png

我们可以看出来

1.some有返回值,返回的是boolean2.回调函数中返回的是boolean类型的

注意:通过我们会有这种需求,针对数组中的一个元素进行操作.当然这5种方法都可以实现,但是我们想.当我们操作了我们想要的数据后,那我们后面就不用再遍历了,毕竟再遍历就是浪费资源.那我们就可以用some来实现.之前jquery时候,有个each方法.如果我们不想继续循环了,可以return false,就可以结束循环,相当于break.但是在我们这几种方法中中.是不支持break的.

every

这个操作跟some有点类似,也是会对数组中每一个元素进行回调操作,当所有元素进行操作时候返回true,那整体返回是true,只要其中有一个元素返回false,那整体就是false,而且返回false,后面的元素不会再遍历.

a79ab1abd50f412366a0d338ceb187e0.png

结果

a1b1981343f8853edc7ff59995cda69c.png

我们可以看出来

1.every有返回值,返回值是boolean2.回调函数中返回的是boolean类型的

总结:

forEach用于循环数据,比较通用的功能map用于对数组中的元素集中进行操作,并返回新的数组filter用于过滤数组,返回符合条件的数组some用于查找数组中是否有符合某种情况的元素.有就是true,没有就是falseevery用于限制数组中的元素是否符合限制.符合就true,有一项不符合就返回false

这些知识点都是我们经常用到的,整理下来只是为了加强印象.谢谢大家..

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值