admin 管理员组

文章数量: 887021


2024年2月21日发(作者:temp是什么文件夹)

从数组里面取值组成新数组的方法

在编程中,经常需要从一个数组中筛选出一部分元素,然后组成一个新的数组。这时候,我们可以使用一些方法来实现这个功能。

1. filter()方法

filter()方法可以从数组中筛选出符合条件的元素,返回一个新数组。其语法如下:

(function(currentValue, index, arr),

thisValue)

其中,currentValue表示当前元素的值,index表示当前元素的下标,arr表示原数组。thisValue表示传递给函数的this值。

例如,我们要从一个数组中筛选出所有大于等于5的元素,可以这样写:

var arr = [1,2,3,4,5,6,7,8,9];

var newArr = (function(val) {

return val >= 5;

});

这样,newArr就是[5,6,7,8,9]。

2. map()方法

map()方法可以对数组中的每个元素进行操作,返回一个新数组。其语法如下:

(function(currentValue, index, arr),

- 1 -

thisValue)

其中,currentValue表示当前元素的值,index表示当前元素的下标,arr表示原数组。thisValue表示传递给函数的this值。

例如,我们要将一个数组中的所有元素都加上1,可以这样写:

var arr = [1,2,3,4,5];

var newArr = (function(val) {

return val + 1;

});

这样,newArr就是[2,3,4,5,6]。

3. reduce()方法

reduce()方法可以对数组中的元素进行累加或者合并,返回一个新值。其语法如下:

(function(total, currentValue,

currentIndex, arr), initialValue)

其中,total表示上一次调用回调函数时的返回值,或者是initialValue的值;currentValue表示当前元素的值;currentIndex表示当前元素的下标;arr表示原数组;initialValue表示初始值。

例如,我们要将一个数组中的所有元素求和,可以这样写:

var arr = [1,2,3,4,5];

var sum = (function(total, val) {

- 2 -

return total + val;

}, 0);

这样,sum就是15。

通过这些方法,我们可以灵活地从一个数组中取出符合要求的元素,组成一个新的数组。

- 3 -


本文标签: 数组 元素 表示 返回 方法