簡體   English   中英

如何將對象重組為對象數組?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM