Всем привет!
Моя основная цель - получить список object properties
из nested object
, использование метода for loop
слишком запутано для меня, и это очень простой в использовании Regex
с помощью методов JSON.stringify()
и String.prototype.match()
.
Это мой 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)
, а также, я новичок в регулярном выражении