получить первое свойство объекта JSON с путем json - PullRequest
1 голос
/ 13 мая 2019

У меня есть свойство, которое, к сожалению, является идентификатором, поэтому мне сложно получить дополнительные свойства:

{
   "myprop1":1,
   "myprodid_121212":
   {
      "prop1":1,
      "prop2":2
   }
}

Возможно ли с помощью JSON Path получить, например, второе свойство (не знаяимя свойства)?myprodid ...

1 Ответ

0 голосов
/ 13 мая 2019

Вот как вы делаете это с помощью ES6:

const [key, value] = Object.entries({
        "myprop1": 1,
        "myprodid_121212":
        {
            "prop1": 1,
            "prop2": 2
        }
    }).find((entry, index) => index === 1);

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

const [key, value] = Object.entries({
        "myprop1": 1,
        "myprodid_121212":
        {
            "prop1": 1,
            "prop2": 2
        }
    }).find(([key], index) => key.split("_")[0] === "myprodid");
...