数组遍历 使用for循环是数组遍历最常见的方法 var keys = Object.keys[o] // 获得o对象属性名组成的数组 var values = [] for (var i =0; i < keys.length; i++) { var key = keys[i] values[i] = o[key] } for (var i = 0, len = keys.length; i < len; i++) { // 循环体仍然不变 } 这些例子假设数组都是稠密的,并且所有的元素都是合法数据。否则,使用数组元素之前英国先检测他们。如果想要排除null,undefined 和不存在的元素,代码如下: for (var i = 0; i < a.length; i++) { if (!a[i]) continue; // 跳过null,undefined 和 不存在 的元素 // 循环体 } 如果只想跳过undefined 和不存在的元素,代码如下: for (var i = 0; i < a.length; i++) { if (a[i] === undefined) continue; // 跳过undefined + 不存在的元素 // 循环体 } 最后,如果只想跳过不存在的元素而仍然要处理存在的undefined元素,代码如下: for (var i = 0; i < a.length; i++) { if (!(i in a)) continue; // 跳过不存在的元素 // 循环体 } 还可以使用 for/in 循环处理稀疏数组。循环每次将一个可枚举的属性名赋值给循环变量。不存在的索引将不会遍历到: for (var index in sparseArray) { var value = sparseArray[index] // 此处可以使用索引和值做一些事情 } ... forEach() 和相关的遍历方法使得数组拥有简单而强大的函数式编程风格。
数组遍历
最新推荐文章于 2023-05-25 16:23:39 发布