请给出JS中5种常用的高阶函数，并且每种函数都用1句话解释其用途
user
```json
{
  "高阶函数": [
    {
      "函数名": "map",
      "用途": "对数组中的每个元素进行操作并返回一个新的数组。"
    },
    {
      "函数名": "filter",
      "用途": "根据指定条件筛选数组中的元素并返回符合条件的新数组。"
    },
    {
      "函数名": "reduce",
      "用途": "将数组元素累积为一个单独的值。"
    },
    {
      "函数名": "forEach",
      "用途": "对数组中的每个元素执行一次指定的操作。"
    },
    {
      "函数名": "sort",
      "用途": "对数组中的元素进行排序并返回排序后的数组。"
    }
  ]
}
```
assistant