2017-03-06 141 views
2

我有一个json数组对象,并且想要找到一种方法将属性名称获取到另一个数组中。使用loadsh获取json对象数组名称(元数据)

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

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

新建 - >

[Name, Activity, Group] 

我一直在寻找到loadash但couldn”找不到任何东西。有任何想法吗?谢谢。

回答

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>

+1

由于乔纳森!标记为回答:) – eagleEye

0

回答我自己的问题:) 这奏效了:

Object.getOwnPropertyNames(array[0].DataPoint1[0]) 
相关问题