在js中

 var obj = {q:'qqq',w:'www',e:'eee'}var arr1 = [{r:'rrr'},{t:'ttt'},{y:'yyy'}]var arr2 = ['uuu','iii','ooo']for(let i in obj){console.log(i)//键名}for(let i in arr1){console.log(i)//下标}for(let i in arr2){console.log(i)//下标}for(let i of obj){console.log(i)//报错,obj不是可迭代的}for(let i of arr1){console.log(i)//值 {r:'rrr'}...}for(let i of arr2){console.log(i)//值 uuu...}

小结:for(let i in arr/obj)遍历数组时遍历的是下标,遍历对象时遍历的是键名。for(let i of arr)遍历数组时遍历的是值,遍历对象会报错(不可迭代)。

在vue中v-for指令

new Vue({el: '#box',data: {posts1: [{ id: 1, title: 'My journey with Vue' },{ id: 2, title: 'Blogging with Vue' },{ id: 3, title: 'Why Vue is so fun' }],posts2: ['qq','ww','ee'],posts3: {name1:'rr',name2:'tt',name3:'yy'}}
})<div id='box'><div v-for="(post,i) in posts1" :key="post.id">{{post}}-{{i}}</div><div v-for="(post,i) of posts1" :key="post.id">{{post}}-{{i}}</div><br/><div v-for="(post,i) in posts2" :key="post.i">{{post}}--{{i}}</div><div v-for="(post,i) of posts2" :key="post.i">{{post}}--{{i}}</div><br/><div v-for="(post,i,j) in posts3" :key="post.j">{{post}}-{{i}}-{{j}}</div><div v-for="(post,i,j) of posts3" :key="post.j">{{post}}-{{i}}-{{j}}</div>
</div>

小结:posts无论是数组,对象或者对象数组,无论是 in/of 遍历的永远是值。如果是数组,若想遍历下标可以用v-for=’(i,j) in/of posts’,其中 i 是值 j 是下标;如果是对象,若想遍历下标和键名可以用v-for=’(i,j,n) in/of posts’,其中 i 是值 j 是键名 n 是下标。

可能有错误,还请指正!

js中for(const i in/of arr/obj)和vue中v-for指令的区别相关推荐

  1. vue js 定义对象_JS标准内置对象Proxy及Vue中的proxy.js文件

    昔登铜井望法华,葱茏螺黛浮蒹葭.今登法华望铜井,湖水迷茫烟色瞑.-- <登法华寺山顶> Proxy是什么 Proxy是JS标准内置对象中的一个对象.用于创建一个对象的代理.从而实现对对象操 ...

  2. js微信禁用右上角的分享按钮,,和vue中微信页面禁用右上角的分享按钮的问题

    1.隐藏微信网页右上角的按钮 document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {     // 通过 ...

  3. vue中data定义数字类型_[乐意黎原创] Vue中data定义的三种方式和区别

    在 Vue中,定义data时,经常有好几种写法,一不小心会混淆,这里彻底详述一下,以便记分清 . 一.在vue中,定义data可以有三种写法. 1. 第一种写法,data是一个对象. var app ...

  4. three.js后期处理-使用UnrealBloomPass通道在场景中添加泛光效果,三维物体表面发光效果(vue中使用three.js85)

    使用UnrealBloomPass通道在场景中添加泛光效果 1.demo效果 2. 重要知识点 2.1 回顾要点 2.2 UnrealBloomPass通道介绍 3. 实现要点 3.1 相关文件引入 ...

  5. 苹果ajax跨域,vue中解决axios跨域问题【ajax在vue中的应用】

    兴冲冲的开始用vue封装组件.自定义指令之后,开始实战.诶,等等,貌似少了--ajax交互? 好吧大致研究了一下axios,但是存在以下两个问题: 1.跨域问题 2.数据格式问题 跨域信息示例: Fa ...

  6. Vue中常用的8种v指令

    Vue中常用的8种v指令 根据官网的介绍,指令 是带有 v- 前缀的特殊属性.通过指令来操作DOM元素 指令 功能 v-text="变量/表达式" 文本的设置 字符串变量+数字可以 ...

  7. Vue中权限控制完全实现

    一.菜单权限的实现: 在登录请求中会得到权限数据,当然这个需要后端返回数据的支持,前端根据权限数据展示对应的菜单,点击菜单才能查看相应的界面. 登录之后获取到的数据: [{path: "/m ...

  8. js去掉前后空格的函数_2020年最火爆的Vue.js面试题

    2020年Vue面试题 Interview ●●●● 作者:@烦恼会解决烦恼 vue核心知识--理论篇 1.对于Vue是一套渐进式框架的理解 渐进式代表的含义是:主张最少. Vue可能有些方面是不如R ...

  9. java socket中属性详解_前端开发:关于Vue组件中的data属性值是函数而不是对象的详解...

    最近在搞关于前端开发的基础知识归纳,发现了不少经典知识点,那么本篇博文就来分享一个经典的知识点:Vue组件中的data属性值为什么是函数而不是对象.首先来了解一下Vue组件的使用理念:在Vue组件使用 ...

最新文章

  1. 怎么样实现左侧页面点击后右边页面显示内容
  2. 爬虫模拟登陆手机验证码_爬虫入门到精通-headers的详细讲解(模拟登录知乎)...
  3. python字符串转化为数字信号_用python实现简单的数字信号软件滤波处理
  4. w ndows SE,2017《wndows可视化编程》在线作业附答案.docx
  5. 220.存在重复元素III
  6. 关于jQuery、AJAX、JSON(一)
  7. android单选题数据库,数据库系统工程师题库
  8. 鸟哥惠新宸:PHP 7.1 的新特性我并不是很喜欢
  9. 内部排序 (四):选择排序 Selection Sorting (简单选择排序、堆排序)
  10. 前端UI框架横向对比
  11. 互联网日报 | 微博开启视频号内测;淘宝正式进军教育领域;小米声学语音技术实现全面自研...
  12. 欢迎扫码进群加入或关注ServiceComb社区
  13. HashMap遍历和使用
  14. 面试题---C/C++与单片机
  15. LaTeX中定义新命令和环境
  16. 云上数据保护,你以为挡住黑客就够了?
  17. 社团计算机教室申请,社团申请书4篇
  18. 操作系统之进程的同步机制
  19. 安装office的ISO版本,虚拟光驱
  20. 十进制的Sin函数图像数组

热门文章

  1. PCL点云使用贪婪三角化进行曲面重构
  2. 数智经济转型下如何抢占文创发展新机遇?中国移动咪咕聚焦新一代年轻人需求
  3. Adversarial Personalized Ranking for Recommendation(个人笔记)
  4. Mysql数据库基础知识总结,结构分明,内容详细
  5. Tampermonkey 高级API的使用 附Demo
  6. 《中庸》开宗明义:天命之谓性,率性之谓道,修道之谓教。
  7. php反向引用,JavaScript 正则应用详解【模式、欲查、反向引用等】
  8. 关于数据库大小写的问题
  9. 基于MATLAB对低照度图像进行直方图均衡化和同态滤波操作
  10. web前端培训—css源码笔记(二)【爱创课堂】