📅  最后修改于: 2023-12-03 15:05:43.888000             🧑  作者: Mango
Underscore.JS 是一个 JavaScript 工具库,提供了一些常用函数的实现,包括迭代数组的函数。
在本篇文章中,我们将介绍 Underscore.JS 中用于迭代数组的函数。
.each
可以遍历数组(或对象),对每个元素都执行指定操作,并返回原数组。
_.each([1, 2, 3], function(num) {
console.log(num);
});
// 1
// 2
// 3
.map
可以遍历数组(或对象),对每个元素执行指定操作,并返回一个新数组,包含每个操作的结果。
var squares = _.map([1, 2, 3], function(num) {
return num * num;
});
console.log(squares);
// [1, 4, 9]
.reduce
可以遍历数组,并将每个元素传递给指定的处理函数进行计算,最终返回计算结果。
var sum = _.reduce([1, 2, 3], function(memo, num) {
return memo + num;
}, 0);
console.log(sum);
// 6
.filter
可以遍历数组,并将满足指定条件的元素放入一个新数组中返回。
var evens = _.filter([1, 2, 3, 4, 5], function(num) {
return num % 2 == 0;
});
console.log(evens);
// [2, 4]
.find
可以遍历数组,并返回第一个满足指定条件的元素。
var even = _.find([1, 2, 3, 4, 5], function(num) {
return num % 2 == 0;
});
console.log(even);
// 2
.every
可以遍历数组,检查是否每个元素都满足指定条件,并返回布尔值。
var allEven = _.every([2, 4, 6], function(num) {
return num % 2 == 0;
});
console.log(allEven); // true
var someEven = _.every([2, 4, 7], function(num) {
return num % 2 == 0;
});
console.log(someEven); // false
Underscore.JS 中的迭代数组函数提供了快速实现数组相关功能的方法,可以更加高效地完成数据处理任务。