Как получить ключ ключевого объекта в JavaScript - PullRequest
0 голосов
/ 02 марта 2019

Я хочу, чтобы получить ключ ключа из этого объекта ключи могут быть время от времени, поэтому я не могу использовать конкретный ключ, вот данные

{
        "test": {
            "4": [
                {
                some data
                }
            ]
        },
        "case": {
            "2": [
                {
                    some data
                },
                {
                    some data
                }
            ]
        }
    }

Я пробовал это, чтобы получить этохорошо, но я хочу получить только 2-й ключ, например, я просто хочу получить ключ, а не завершенный объект, и дело в том, что я не могу конкретно упомянуть данные, такие как test или case, это может быть что угодно, его динамические.

let vv = _.get(obj,'test')
console.log(vv)
 {
            "4": [
                {
                some data
                }
            ]
        }

1 Ответ

0 голосов
/ 02 марта 2019

Вы можете создать функцию, используя lodash's _.flow(), которая получает часть объекта и извлекает ключи:

const { flow, get, keys } = _

const getKeys = flow(
  get,
  keys
)

const obj = {
  "test": {
    "4": [{ d: 4 }]
  },
  "case": {
    "2": [{ d: 2 }, { d: 2 }]
  }
}


const result = getKeys(obj, 'test')

console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>
...