1.for循环, 直接循环数组,可拿到数组对象中每一个item值,比如我需要给后台传一个id数组,如下

let orderId = []
for(var i in this.selectedData){console.log(this.selectedData[i])//打印可看到取到的值orderId.push(this.selectedData[i].orderId)//取到数组每一个对象中的id,push到数组中}

2.forEach循环。同样传id数组

let orderProductId = []//点击发货的时候传的订单子id数组
this.products.forEach(item => {orderProductId.push(item.orderProductId)
})

3.map循环

用法1
const that = this
let orderProductId = []//点击发货的时候传的订单子id数组
that.products.map(item => {orderProductId.push(item.orderProductId)
})用法2,直接取到数组products下其他数组/值
this.produceList = res.data.products.map((x,index) => {//明细数组获取return x.skuDetails
})

4.for of循环取下标 .entries()方法
返回了下标item的循环: .entries() 和上面的map
for in 循环的是数组的下标尽量不要用for in 循环数组,用for of 循环

for (let [index,item] of arr.entries()) {}

5.every()从数组中取值

let name= MxzbListxx.every(item => !item.name)
if(!name){//true/falsethis.messageContent = "第"+Index +"行,商品名称不能为空。"
}MxzbListxx.every((item,index) =>{//取到的index只有数组中的第0项})some()也是这种用法

6.findIndex()方法从-数组对象取值

MxzbListxx.findIndex((item,index)=>{console.log(item,index,'index----')
})

使用以上循环语句遇到的坑
比如一个方法里:循环语句和其他方法平行执行了。

代码示例:
this.List();//有循环语句的代码
this.Submit();
List(){for (let [index,item] of arr.entries()) {if(!item){this.messageContent = "第"+Index +"行,商品名称不能为空。"return false}}
}

当执行Submit()提交方法时,假如走了false,弹框提示,少填商品名称了,这时候你必须要return一下,下面的Submit方法才不会执行报错—给用户更好的体验。
问题来了:只有.entries()方法才会执行return终止,而map、forEach等循环并不会,还是会执行下面的Submit方法

4.concat()方法的使用
uniapp中请求列表的时候用到或者下一页的时候

getBankcardData(){//列表NET.request(API.QueryBankcardList,{page: this.page,pageSize:this.pageSize,},'GET').then(res => {if(res.data.list.length == 0){this.loadingType = 1this.page = this.page}this.bankcardList = this.bankcardList.concat(res.data.list)this.bankcardListlength = res.data.total}).catch(res => {})
},

7.reduce()方法的使用,有兴趣的可以自己百度下

8…扩展运算符方法的使用,更新中~

js常用的几种for循环相关推荐

  1. JS常用的数组方法和循环

     数组       数组是具有相同数据类型的一个或多个值的集合 创建数组   :var  数组名称 = new Array(size); size:表示数组中可存放的元素总数:      new:表示 ...

  2. python 调用js类_Python 调用 JS 常用的4种方式,带你学会如何解密

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于AirPython ,作者星安果 1. 前言 日常 Web 端爬虫过 ...

  3. html 引入 js 常用的3种方式

    文章目录 概述 概述 最常用:外部引入(js 文件统一存放,方便管理) 提示: 把脚本置于 <body> 元素的底部,可改善显示速度,因为脚本编译会拖慢显示. <!DOCTYPE h ...

  4. Python 哪种方式循环最快,或许颠覆你的认知

    众所周知,Python 不是一种执行效率较高的语言.此外在任何语言中,循环都是一种非常消耗时间的操作.假如任意一种简单的单步操作耗费的时间为 1 个单位,将此操作重复执行上万次,最终耗费的时间也将增长 ...

  5. Python 哪种方式循环最快,或许颠覆你的认知!

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 作者:StarryLand 来源:https://www.starky.ltd/202 ...

  6. 【温故知新】——原生js中常用的四种循环方式

    一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0   网页输出"欢迎下次光临" 在网页中弹出框输入1   网页输 ...

  7. shell for循环1到100_浅谈Linux下shell 编程的for循环常用的6种结构

    浅谈Linux下shell 编程的for循环常用的6种结构 1. 常用for循环结构 (1) for 变量 in 值1 值2 值3... do 程序块儿 done (2) for 变量 in `命令` ...

  8. filter vue 循环_详解在Vue.js编写更好的v-for循环的6种技巧

    在vuejs中,v-for循环是每个项目都会使用的东西,它允许您在模板代码中编写for循环. 在最基本的用法中,它们的用法如下. {{ product.name }} 但是,在本文中,我将介绍六种方法 ...

  9. JS中常用的几种设计模式

    js常见的几种设计模式 单例模式: 组合模式 观察者模式(发布订阅模式) 策略模式 模块模式 代理模式 外观模式 单例模式: 概念: 单例模式定义了一个对象的创建过程,此对象只有一个单独的实例,并提供 ...

最新文章

  1. The genome polishing tool POLCA makes fast and accurate corrections in genome assemblies
  2. 【运筹学】运输规划 ( 运输规划问题模型及变化 | 表上作业法引入 )
  3. mysql中jdbc的metadata_JDBC(九)DatabaseMetaData 数据库元数据
  4. c++ enum 枚举类型
  5. Java规范请求中的数字
  6. delphi XE4 隐藏程序在任务管理器和隐藏任务栏
  7. centos 安装idea 非可视化_太厉害了!目前 Redis 可视化工具最全的横向评测
  8. 怎么改路由器的密码?
  9. Robust Quasistatic Finite Elements and Flesh Simulation
  10. vue draggable 火狐拖拽搜索bug解决
  11. Android Studio如何查找和替换
  12. 使用arcpy遇到的那些坑(二)
  13. 十款代码表白特效,一个比一个浪漫
  14. 关于人脸识别的最全研究!
  15. 第一次软工作业(构建之法)
  16. 产品体验报告:Keep
  17. SpringBoot+Shiro实现登陆拦截功能
  18. 批量添加AD账号(一)
  19. opencv中cv2.warpAffine 和 cv2.warpPerspective的广泛应用
  20. 安卓FTP客户端无法连接FTP服务器FineFTP

热门文章

  1. 备考华为数通考试的同学可以看看221题目
  2. 魔鬼WIFI名字密码“数字学家可以猜到”
  3. 实现Scrapy框架爬取酷狗音乐Top100名,并存储为TXT,JSON,CSV和Excel格式数据
  4. MCSE2000认证专题
  5. 【C++】1078:求分数序列和(信息学奥赛)
  6. MYSQL常用基本SQL语句总结。
  7. 计算机机房配置发电设备,选择康明斯计算机机房用发电机组匹配功率的方法
  8. 求均值在python_python计算均值
  9. PhotoshopPS网页设计中的配色方案
  10. Rust的Async-await能与Golang的goroutines一较高下吗?