Получение индекса совпадающего значения - PullRequest
1 голос
/ 21 марта 2020

Я создал онлайн-кластер в mongodb atlas, затем создал приложение mongodb stitch, в редакторе stitch javascript, как я могу получить индекс x при его совпадении? пример:

{
"_id": 5646546,
"items":[   {"x": 12, "y": 4} ,  {"x": 12, "y": 4}   ]

}

, поэтому при x = 12 индекс должен быть 0

1 Ответ

0 голосов
/ 21 марта 2020

Вы можете написать javascript функцию в строчке, как показано ниже:

const getIndex = (inputArray, match) => {
  return inputArray.findIndex(element => element.x == match);
};

let obj = {
  _id: 5646546,
  items: [
    { x: 12, y: 4 },
    { x: 12, y: 4 }
  ]
};

let obj2 = {
  _id: 5646547,
  items: [
    { x: 121, y: 4 },
    { x: 12, y: 4 },
    { x: 122, y: 4 }
  ]
};

console.log(getIndex(obj.items, 12)); // prints 0
console.log(getIndex(obj2.items, 122)); // prints 2
...