关于js数组循环输出的几个方法以及关于下标不固定循环输出控制的方法
【摘要】 今天上班遇到个下标不固定的jsjson对象,如图本人想实现的是忽略第一个元素,循环后面的数据,一开始使用的是for循环 var i;for(i=1;i<data.length;i++){}复制没写完就发现这样不行,因为本身的下标是2,data[i],当i=1时是没有值的后来试了下$.each$.each(data,function(i,n){ if(i>1) { console.lo...
今天上班遇到个下标不固定的jsjson对象,如图
本人想实现的是忽略第一个元素,循环后面的数据,
一开始使用的是for循环
var i;
for(i=1;i<data.length;i++){
}
复制
没写完就发现这样不行,因为本身的下标是2,data[i],当i=1时是没有值的
后来试了下$.each
$.each(data,function(i,n){
if(i>1) {
console.log(i + ',' + n);
}
});
复制
这样也发现i还是下标的值,输出结果还是3个都输出,不能实现忽略第一个;
到后来大神跟我说了个for in
<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其实也是关于下标的,
但我突然想到该怎么做了;
var i=1;
var x;
for(x in data){
if(i!=1){
//遍历输出
}
i++;
}
复制
这样子的话,当第一次执行时,i为1,这样就不会输出,而第一次过后,i会+1,i=2,这样的话就开始输出了,脑子真笨!
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)