получить общие элементы из результата, который состоит из более чем одного массива в arangodb - PullRequest
0 голосов
/ 10 октября 2018

Я хочу получить общие элементы из нескольких массивов.Нет.полученных массивов будет продолжать меняться в зависимости от нет.тегов в массиве a [].

В качестве первого шага, мой запрос и результат, который я получаю, как показано ниже:

let a=["Men","Women","Accessories"]
let c=(for i in a
       Let d=Concat("Tags/",i)
       return d)

for i in c
   let m=(for y in outbound i TC 
          return y._key)
   return m

и результат, который я получаю:

[
  [
    "C1",
    "C5",
    "C7",
    "C3"
  ],
  [
    "C2",
    "C5",
    "C6",
    "C4"
  ],
  [
    "C7",
    "C5",
    "C6"
  ]
]

Исходя из этого результата, я хочу получить в результате только общий элемент, то есть "C5" (здесь).

Как я могу это получить?

1 Ответ

0 голосов
/ 10 октября 2018

Этот вопрос также задавался и отвечался на github .

Функция INTERSECTION () возвращает пересечение всех указанных массивов, а APPLY () используется для передачи динамического количества вложенных массивов.

Запрос

let D = [["C1","C5","C7","C3"],["C2","C5","C6","C4"],["C7","C5","C6"]] 

RETURN APPLY("INTERSECTION", D)

Результаты:

[
  [
    "C5"
  ]
]
...