Skip to content

排序 (sort)

对消息数组进行排序,可按数值、字符串或自定义规则排序。

输入

  • payload (array): 要排序的数组

输出

  • payload (array): 排序后的数组

详细说明

排序节点用于对数组类型的payload进行升序或降序排序,也可按对象属性排序。

配置选项

  • 排序方式: 升序、降序
  • 排序属性: 指定对象数组的排序属性(如msg.payload.age)
  • 自定义排序函数: 可选,支持自定义排序逻辑

示例

数值排序

javascript
msg.payload = [5, 2, 9, 1];
// 升序输出: [1, 2, 5, 9]

字符串排序

javascript
msg.payload = ["banana", "apple", "orange"];
// 升序输出: ["apple", "banana", "orange"]

对象属性排序

javascript
msg.payload = [
  {name: "张三", age: 25},
  {name: "李四", age: 22},
  {name: "王五", age: 30}
];
// 配置排序属性: age,升序输出:
// [ {name: "李四", age: 22}, {name: "张三", age: 25}, {name: "王五", age: 30} ]

应用场景

  • 数据报表排序
  • 传感器数据排序
  • 列表展示

注意事项

  • 输入必须为数组
  • 对象排序需指定属性
  • 自定义排序需返回-1/0/1

蜀ICP备2025139593号