关于javascript数组的循环
2016-06-27 21:36
387 查看
定义数组 var arr = [1,2,3,4,5,6,7,8];
方式一:
最常用的方法:
for(var index = 0, len = arr.length; index < len; index++) {
var value = arr[index];
}
此方法适合数组中的元素都是合法的数据,否则,应该先检测他们,如下:
方式二:
跳过null,undefined和不存在的元素:
for(var i = 0, len=arr.length; i < len; i++) {
if(!arr[i]) continue;
//循环体
}
如果想跳过undefined和不存在的元素,如下:
方式三:
for(var i = 0, len = arr.length; i < len; i++) {
if(arr[i] === undefined) continue;
//循环体
}
如果要跳过不存在的元素而处理存在的undefined的元素:
方式四:
for(var i = 0, len = arr.length; i < len; i++) {
if(!(i in arr)) continue;
//循环体
}
或
不存在的索引将不会遍历到:
for(var index in arr) {
var value = arr[index];
}
如果有限制,如下:
跳过继承的属性:
for(var i in arr) {
if(!arr.hasOwnProperty(i)) continue;
//循环体
}
for(var i in arr) {
//跳过不是非负整数的i
if(String(Math.floor(Math.abs(arr(i)))) !== i) continue;
//循环体
}
ECMAScript定义了一种遍历数组元素的方法,按照索引的顺序按个传递给定义的一个函数,如下:
arr.forEach(function(x) {
var value = x;//元素值
//其他逻辑
});
方式一:
最常用的方法:
for(var index = 0, len = arr.length; index < len; index++) {
var value = arr[index];
}
此方法适合数组中的元素都是合法的数据,否则,应该先检测他们,如下:
方式二:
跳过null,undefined和不存在的元素:
for(var i = 0, len=arr.length; i < len; i++) {
if(!arr[i]) continue;
//循环体
}
如果想跳过undefined和不存在的元素,如下:
方式三:
for(var i = 0, len = arr.length; i < len; i++) {
if(arr[i] === undefined) continue;
//循环体
}
如果要跳过不存在的元素而处理存在的undefined的元素:
方式四:
for(var i = 0, len = arr.length; i < len; i++) {
if(!(i in arr)) continue;
//循环体
}
或
不存在的索引将不会遍历到:
for(var index in arr) {
var value = arr[index];
}
如果有限制,如下:
跳过继承的属性:
for(var i in arr) {
if(!arr.hasOwnProperty(i)) continue;
//循环体
}
for(var i in arr) {
//跳过不是非负整数的i
if(String(Math.floor(Math.abs(arr(i)))) !== i) continue;
//循环体
}
ECMAScript定义了一种遍历数组元素的方法,按照索引的顺序按个传递给定义的一个函数,如下:
arr.forEach(function(x) {
var value = x;//元素值
//其他逻辑
});
相关文章推荐
- 文件遍历排序函数
- Lua 学习笔记之C API 遍历 Table实现代码
- 解析从源码分析常见的基于Array的数据结构动态扩容机制的详解
- C#遍历文件夹后上传文件夹中所有文件错误案例分析
- C#中遍历Hashtable的4种方法
- Erlang中遍历取出某个位置的最大值代码
- C++实现图的邻接矩阵存储和广度、深度优先遍历实例分析
- C++实现图的邻接表存储和广度优先遍历实例分析
- 举例讲解C语言程序中对二叉树数据结构的各种遍历方式
- C++非递归队列实现二叉树的广度优先遍历
- php遍历目录方法小结
- 一个目录遍历函数
- php遍历删除整个目录及文件的方法
- PHP遍历文件夹与文件类及处理类用法实例
- PHP遍历XML文档所有节点的方法
- php中使用key,value,current,next和prev函数遍历数组的方法
- C#使用前序遍历、中序遍历和后序遍历打印二叉树的方法
- C#使用foreach遍历哈希表(hashtable)的方法
- php递归遍历多维数组的方法
- C#使用yield关键字让自定义集合实现foreach遍历的方法