[英]How to restructure array of objects to a nested array of object in JS?
[英]How to restructure object to array of objects?
我有這個對象
var data = {
_id : 131233442543,
SocialMedia_0__Name_: "facebook",
SocialMedia_0__URL_: "http://facebook.com/test",
SocialMedia_1__Name_: "twitter",
SocialMedia_1__URL_: "http://twitter.com/test",
SocialMedia_1398083781749__Name_: "linkedin",
SocialMedia_1398083781749__URL_: "http://linkedin.com/test"
};
我需要將對象重組為這樣的形式:
justSites = [
{
name : "facebook",
url : "http://facebook.com/test"
},
{
name : "twitter",
url : "http://twitter.com/test"
},
{
name : "linkedin",
url : "http://linkedin.com/test"
}
];
應該這樣做:
var justSites = [], m;
for (var p in data)
if (m = p.match(/SocialMedia_(\d+)__Name_/))
justSites.push({
name: data[p],
url: data["SocialMedia_"+m[1]+"__URL_"]
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.