這裏一個多維數組或對象是我的代碼:(我試圖動態地構建angularJs的關聯數組)如何動態地構建angularjs
$scope.details = {"profilesFound": [
"https: //twitter.com/alexandreagular",
"https: //twitter.com/?profile_id=46130006",
"https: //facebook.com/1290628666",
"https: //twitter.com/intent/user?user_id=84326171",
"https: //www.linkedin.com/in/alex",
"https: //www.linkedin.com/in/alexandreagular",
"https: //www.facebook.com/alexandre.agular",
"https: //www.facebook.com/alexandre"
]};
$scope.socialProfiles = [];
var spLength = $scope.details.profilesFound.length;
for(var i=0;i<spLength;i++){
var url = $scope.details.profilesFound[i];
var domain = url.replace('.com','').replace('http://www.','').replace('https://www.','').replace('http://','').replace('https://','').split(/[/?#]/)[0];
$scope.socialProfiles[domain]=url;
}
我想構建一個陣列,如下
"profilesFound":{
"facebook":[
"https://facebook.com/1290628666",
"https://www.facebook.com/alexandre.agular"
],
"twitter":[
"https: //twitter.com/alexandreagular",
"https: //twitter.com/?profile_id=46130006",
"https: //twitter.com/intent/user?user_id=84326171"
],
"linkedin":[
"https: //linkedin.com/1290628666",
"https: //www.linkedin.com/alexandre.agular"
]
}
但是,這是我所得到的作爲結果。
[twitter: "https://twitter.com/intent/user?user_id=84326171", facebook: "https://www.facebook.com/alexandre.agular", linkedin: "https://www.linkedin.com/in/alexandreagular"]
請給我一個解決方案。謝謝。
只是將'$ scope.socialProfiles [domain]'初始化爲一個空數組,並將它推入它而不是將其設置爲url – rob
感謝rob,它的工作原理。 – Vimal