我有一个json对象数组,想要找到一种方法将属性名称转换为另一个数组。
[
{
"ID": 12345,
"SID": 1111,
"DataPoint1": [
{
"Name": "SD",
"Activity": "KT",
"Group":"Test"
}
}
]
我希望能够将DataPoint1的所有属性名称提取到自己的数组中:
新 - >
[Name, Activity, Group]
我正在调查loadash,但无法找到任何东西。有任何想法吗?感谢。
答案 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;
答案 1 :(得分:0)
回答了我自己的问题:) 这就是诀窍:
Object.getOwnPropertyNames(array[0].DataPoint1[0])