排序 (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