前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于js数组循环输出的几个方法以及关于下标不固定循环输出控制的方法

关于js数组循环输出的几个方法以及关于下标不固定循环输出控制的方法

作者头像
仙士可
发布2019-12-19 13:58:21
5.6K0
发布2019-12-19 13:58:21
举报
文章被收录于专栏:仙士可博客仙士可博客

今天上班遇到个下标不固定的jsjson对象,如图

本人想实现的是忽略第一个元素,循环后面的数据,

一开始使用的是for循环

代码语言:javascript
复制
 var i;
for(i=1;i<data.length;i++){

}

没写完就发现这样不行,因为本身的下标是2,datai,当i=1时是没有值的

后来试了下$.each

代码语言:javascript
复制
$.each(data,function(i,n){
  if(i>1) {
    console.log(i + ',' + n);
  }
});

这样也发现i还是下标的值,输出结果还是3个都输出,不能实现忽略第一个;

到后来大神跟我说了个for in 

代码语言:javascript
复制
<html>
<body>
<script type="text/javascript">
var x
var mycars = new Array()
mycars[3] = "宝马"
mycars[4] = "奔驰"
mycars[6] = "宾利"

for (x in mycars)
{
document.write(mycars[x] + "<br />")
}
</script>
</body>
</html>

发现x其实也是关于下标的,

但我突然想到该怎么做了;

代码语言:javascript
复制
  var i=1;
  var x;
for(x in data){
  if(i!=1){
    //遍历输出
  }
  i++;
}

这样子的话,当第一次执行时,i为1,这样就不会输出,而第一次过后,i会+1,i=2,这样的话就开始输出了,脑子真笨!

本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-02-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档