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 -
版权声明:本文标题:从数组里面取值组成新数组的方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1708485809h525508.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论