使用loadsh获取json对象数组名称(元数据)

时间:2017-03-06 22:13:43

标签: javascript angularjs arrays json lodash

我有一个json对象数组,想要找到一种方法将属性名称转换为另一个数组。

[
 {
    "ID": 12345,
    "SID": 1111,
    "DataPoint1": [
                    {
                      "Name": "SD",
                      "Activity": "KT",
                      "Group":"Test"
                    }
  }
]

我希望能够将DataPoint1的所有属性名称提取到自己的数组中:

新 - >

[Name, Activity, Group]

我正在调查loadash,但无法找到任何东西。有任何想法吗?感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用_.keys(data[0].DataPoint1[0])将密钥作为数组获取。



const data = [{
  "ID": 12345,
  "SID": 1111,
  "DataPoint1": [{
    "Name": "SD",
    "Activity": "KT",
    "Group": "Test"
  }]
}]

console.log(_.keys(data[0].DataPoint1[0]))

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

回答了我自己的问题:) 这就是诀窍:

Object.getOwnPropertyNames(array[0].DataPoint1[0])