JavaScript遍历数组详解

快乐打工仔 分类:实例代码

JavaScript遍历数组详解属于前端实例代码,有关更多实例代码大家可以查看

本章节详细介绍一下如何遍历一个array数组。

说道遍历数组,绝大多数人第一个想到就是适用for循环语句。

代码实例如下:

var arr = ["前端教程网", "青岛市南区", 4, "www.pipipi.net"];
for (var index = 0; index < arr.length; index++) {
  console.log(arr[index]);
}

上面的代码可以实现数组的遍历功能。

不要用for in语句来遍历数组,代码实例如下:

var arr = ["前端教程网", "青岛市南区", 4, "www.pipipi.net"];
for (var elem in arr) {
  console.log(elem);
}

此循环是用来遍历对象属性的,我们可以认为数组的索引就是数组对象的属性。

for in循环可以参阅javascript for in一章节。

除了使用for循环之外,其实还有其他原生javascript方法可以实现遍历功能。

一.forEach()方法:

此方法可以遍历数组中的每一个元素,代码实例如下:

var arr = ["前端教程网", "青岛市南区", 4, "www.pipipi.net"];
arr.forEach(function (item, index) {
  console.log(index,item);
})

代码可以实现遍历数组每一个元素的功能。

此方法不能使用break命令或return命令中断循环。

forEach()更多内容可以参阅forEach()方法一章节。

二.map()方法实现遍历:

此方法可以便利数组中的每一个元素,可以在原有数组元素基础上返回一个新数组。

var arr = [1, 2, 3, 4];
var newArr=arr.map(function (item, index) {
  return newArr* 2;
})
console.log(arr);

上面的代码可以生成一个新的数组,数组的元素值是原来数组元素值的两倍。

map()更多内容可以参阅Array map()一章节。

三.filter()方法:

此方法可以过滤数组中的元素,满足条件的元素可以组成一个新的数组。

代码实例如下:

var arr = [1, 2, 3, 4];
var newArr=arr.filter(function (item, index) {
  if (item > 1) {
    return item
  }
})
console.log(newArr);

大于1的数组元素组成一个新的数组。

更多关于filter()内容可以参阅Array filter()方法一章节。

四.其他方法:

还有几个方法也能够实现遍历,这里就不介绍了,参阅本站相关文章即可。

(1).reduce()方法参阅Array reduce()一章节。

(2).every()方法参阅Array every()一章节。

(3).some()方法参阅Array some()一章节。

JavaScript遍历数组详解,这样的场景在实际项目中还是用的比较多的,关于JavaScript遍历数组详解就介绍到这了。

回复

我来回复
  • 暂无回复内容