javascript怎样进行数组的排序与过滤?_javascript的高阶函数有哪些应用场景?

admin 百科 6
JavaScript数组排序需用sort()配合比较函数(如a-b),过滤用filter()返回新数组;二者均为高阶函数,体现“函数可传参”思想,支撑链式操作与逻辑复用。

javascript怎样进行数组的排序与过滤?_javascript的高阶函数有哪些应用场景?-第1张图片-佛山资讯网

JavaScript 数组排序和过滤主要靠 sort()filter(),它们都是高阶函数——即接收函数作为参数或返回函数的函数。理解怎么用、什么时候用,比死记语法更重要。

数组排序:别直接用 sort() 默认行为

sort() 默认按字符串 Unicode 码点排序,对数字会出错,比如 [10, 2, 33].sort() 得到 [10, 2, 33](因为 "10"

  • 升序数字:用 arr.sort((a, b) => a - b)
  • 降序数字:用 arr.sort((a, b) => b - a)
  • 按对象属性排序:如 users.sort((a, b) => a.age - b.age)
  • 字符串忽略大小写:arr.sort((a, b) => a.toLowerCase().localeCompare(b.toLowerCase()))

数组过滤:用 filter() 返回符合条件的新数组

filter() 不修改原数组,只返回一个新数组,每个元素都经过你传入的函数判断。

  • 筛选偶数:nums.filter(n => n % 2 === 0)
  • 筛选非空字符串:arr.filter(str => str.trim() !== '')
  • 筛选对象:products.filter(p => p.price
  • 配合 includes 做白名单:list.filter(item => ['a', 'b', 'c'].includes(item))

高阶函数的典型应用场景

高阶函数本质是“把操作逻辑当参数传进去”,让代码更灵活、可复用。

标签: javascript java js 处理器 ai red

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~