使用自定义列表对Dataweave进行排序

Nadeem:

我需要根据定义的列表对数据进行排序,而不是按字母顺序和数字顺序。排序顺序在变量“ sortOrder”中

%dw 2.0
output application/json
var sortOrder = [ "Brad", "Alex", "Dan", "Chad"]
var myPayload = [
    {
        "Name": "Dan",
        "Id": "3"
    },
    {
        "Name": "Brad",
        "Id": "4"
    },
    {
        "Name": "Alex",
        "Id": "2"
    }
    {
        "Name": "Chad",
        "Id": "1"
    }
    {
        "Name": "Dan",
        "Id": "5"
    }
]
---
myPayload

输出需要像这样。

[
  {
    "Name": "Brad",
    "Id": "4"
  },
  {
    "Name": "Alex",
    "Id": "2"
  },
  {
    "Name": "Dan",
    "Id": "3"
  },
  {
    "Name": "Dan",
    "Id": "5"
  },
  {
    "Name": "Chad",
    "Id": "1"
  }
]

Dan有2个条目,在这种情况下,排序应基于“ Id”

领导:

您可以使用Name通过sortOrder元素的索引进行排序来查找它。

%dw 2.0
import * from dw::core::Arrays
output application/json
var sortOrder = [ "Brad", "Alex", "Dan", "Chad"]
var myPayload = [
    {
        "Name": "Dan",
        "Id": "3"
    },
    {
        "Name": "Brad",
        "Id": "4"
    },
    {
        "Name": "Alex",
        "Id": "2"
    },
    {
        "Name": "Chad",
        "Id": "1"
    },
    {
        "Name": "Dan",
        "Id": "5"
    }
]
---
myPayload orderBy( indexOf(sortOrder,  $.Name) )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

以自定义方式对列表进行排序

使用自定义排序功能按键对词典列表进行排序

使用自定义比较功能对列表列表进行排序

使用自定义比较器对列表的python列表进行排序

如何使用自定义条件对一个列表列表进行排序?

对自定义类类型中的控件列表进行排序

按自定义顺序对列表进行排序

在Android中对自定义对象的数组列表进行排序

按给定的自定义顺序对列表进行排序

熊猫基于列表对行进行自定义排序

在 kotlin 中对自定义对象列表进行排序

在python中自定义对列表进行排序

按自定义字段对Hakyll项目列表进行排序

如何根据自定义日期 Dart 对列表进行排序

使用mergesort vs自定义排序对arraylist进行排序

如何使用Unix排序进行自定义排序?

使用自定义排序算法对卡片组进行排序

使用Double.NaN的自定义比较器对Doubles列表进行排序

使用完全自定义的多个规则对字符串列表进行排序

使用字母数字值对Java中的自定义对象列表进行排序

使用对象中包含的字符串对自定义对象列表进行排序

如何使用 lodash 的 _sortBy() 根据自定义要求按字母顺序对这个列表进行排序?

制作宏以使用 LibreOffice Calc 中的自定义列表对行进行排序

使用自定义比较器对ArrayList <String>进行排序

使用jquery或Javascript进行自定义表格排序

使用自定义API进行排序-removeAndAppend

使用自定义顺序对 Django 查询集进行排序

使用Angular的orderBy指令进行自定义排序

使用自定义谓词对numpy数组进行排序