arrays - дубликатов - убрать повторяющиеся значения из массива



Устранение дубликатов в массиве(JSONiq) (2)

let $x := [1, 2, 4 ,3, 3, 3, 1, 2, 5]
return [ distinct-values($x[]) ]

https://ffff65535.com

Я хотел бы удалить дубликаты в массиве JSONiq.

let $x := [1, 2, 4 ,3, 3, 3, 1, 2, 5]

Как я могу удалить дубликаты в $ x?


Используйте функцию замены несколько раз:

replace($x, "([1-5])(.*)\1", "$1")

Вот полнофункциональный эквивалент JavaScript:

[1,2,4,3,3,1,2,5].toString().replace(/([1-5]),(\1)/g, "$1").replace(/(,[1-5])(.*)(\1)/g,"$1$2").replace(/([1-5])(.*)(,\1)/g,"$1$2")

Ниже приведен общий эквивалент JavaScript с помощью JSON.parse() , который автоматически удаляет дубликаты:

var foo = [1,2,4,3,3,1,2,5];

var bar = "{" + foo.toString() + "}"

var baz = bar.replace(/(\d)(.)/g , '\u0022$01\u0022:\u0022\u0022$02')

var bop = JSON.parse(baz)

var buz = JSON.stringify(bop).replace("{","[").replace("}","]").replace(/:""/g,"")

var result = Function("return" + buz)()

Вот тестовый жгут:





jsoniq