JS过滤script
JavaScript中的filter()
方法用于创建一个新数组,其中包含通过提供的函数实现的测试的所有元素,这个方法不会改变原始数组。
源码示例
const numbers = [1, 2, 3, 4, 5]; // 定义一个过滤函数,只保留偶数 function isEven(number) { return number % 2 === 0; } // 使用 filter 方法过滤数组 const evenNumbers = numbers.filter(isEven); console.log(evenNumbers); // 输出: [2, 4]
在上面的例子中,我们有一个名为numbers
的数组,我们希望从中筛选出偶数,我们定义了一个名为isEven
的函数,该函数检查一个数字是否为偶数,我们使用filter()
方法并将isEven
函数作为参数传递,从而得到一个新的只包含偶数的数组evenNumbers
。
单元表格
方法 | 描述 |
filter(callback(element[, index[, array]])[, thisArg]) | 创建一个新的数组,包含通过测试(由提供的函数实现)的所有元素 |
相关问题与解答
问题1:如何使用filter()
方法过滤掉数组中的空字符串?
答案:可以通过提供一个回调函数来检查每个元素是否为空字符串来实现,如果元素不是空字符串,则将其保留在新数组中。
const strings = ['apple', '', 'banana', 'orange', '']; const nonEmptyStrings = strings.filter(str => str !== ''); console.log(nonEmptyStrings); // 输出: ['apple', 'banana', 'orange']
问题2:如何使用filter()
方法过滤掉数组中的负数?
答案:同样地,可以提供一个回调函数来检查每个元素是否为负数,如果元素不是负数,则将其保留在新数组中。
const numbers = [1, 2, 3, 4, 5]; const positiveNumbers = numbers.filter(num => num >= 0); console.log(positiveNumbers); // 输出: [2, 4]
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1027659.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复