【发布时间】:2020-11-24 15:29:48
【问题描述】:
大家好!
我的主要目标是获取nested object 的object properties 列表,使用方法for loop 对我来说太混乱了,使用Regex 非常简单,使用JSON.stringify() 和@987654326 @方法。
这是我的 JSON
{
"date": 153039023841,
"name": "VEmpink",
"item": {
"brand": "Apple",
"product": "iPhone SE 2016",
"color": "Rose Gold"
},
"status": {
"type": "process",
"dateStatus": 153092315152
},
"dp": 0,
"price": 700,
"notes": null
}
预期结果
[
"date",
"name",
"item",
"brand",
"product",
"color",
"status",
"type",
"dateStatus",
"dp",
"price",
"notes"
]
我的结果,模式为/"(.*?)":/g
var myObj = {
date: 153039023841,
name: "VEmpink",
item: {
brand: "Apple",
product: "iPhone SE 2016",
color: "Rose Gold"
},
status: {
type: "process",
dateStatus: 153092315152
},
dp: 0,
price: 700,
notes: null
};
var getKeys = JSON.stringify(myObj).match(/"(.*?)":/g);
console.log(getKeys)
另外,我是正则表达式的初学者
【问题讨论】:
-
那么,“布拉德”是谁?
-
你也只需要键或值吗?或两者兼而有之
-
仅对象键
-
我使用你的正则表达式
/"(.*?)":/得到了预期的输出 -
@xianshenglu in
.match()方法?
标签: javascript json regex string object