如何在JavaScript中获取关键对象的关键

时间:2019-03-02 12:14:54

标签: arrays json object lodash

我想从此对象中获取密钥,密钥可以是不时的任何东西,所以我不能使用特定的密钥 这是数据

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

我已经尝试过获取它,但是我只想获取第二个密钥,例如,我只想获取不完整的密钥,而事情是我不能特别提及test或{ {1}}可以是任何动态的东西。

case

1 个答案:

答案 0 :(得分:1)

您可以使用lodash的_.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>