使用Jsonata,我需要将字符串转换为以下对象数组:

zlhcx6iw  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(124)

我正在使用Jsonata,我被卡在中间的某个地方。|2| bb@bb-com| 4|“。在这种格式中,使用Jsonata,我需要将其转换为
尝试了许多解决方案,但主要得到5个对象哈哈。如果我能得到一些帮助将不胜感激。此外,电子邮件的数量是不一样的总是,所以需要一些动态的东西。
输入“email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)| 2| bb@bb-com| 4|“
输出
第一个月

brc7rcf0

brc7rcf01#

可能有多种方法来解决它,但我会在拆分后使用reduce函数。|“:

$split($, "|") ~> $reduce(function($accumulator, $item, $index) {(
  $isEmailIndex := $index % 2 = 0;
  $position := $index / 2 - $index % 2 + 1;

  $isEmailIndex and $item
    ? $append($accumulator, { "email": $item, "score": $parts[$index+1], "position": $position })
    : $accumulator;
)}, [])

字符串
在Stedi Playground上查看:https://stedi.link/EG3UGjw

相关问题