0

次のような文字列配列があります。

['QWJvdXQ=','SG93IGl0IFdvcmtz','SG9tZQ==','Q29udHJpYnV0ZQ==','Q29udGFjdA==']

私がやりたいことは、次のようなものに変えることです:

[
   {
       "id" : "QWJvdXQ=",
       "url": "about.html"

   },
   {
       "id" : "SG93IGl0IFdvcmtz",
       "url": "how_it_works.html"

   },
   {
       "id" : "SG9tZQ==",
       "url": "index.html"

   },
   {

       "id" : "Q29udHJpYnV0ZQ==",
       "url": "contribute.html"
   },
   {
       "id" : "Q29udGFjdA=="
       "url": "contact.html"
   }
]

属性は焦点ではありません-私が基本的にやろうとしているのは、配列内の各項目を属性の値として値を持つオブジェクトにし、それらのオブジェクトに別の (またはそれ以上の) キーと値のペアを追加することです.

現在、jQuery と JS を使用して、クライアント側でこれを実行しようとしています。私はnode.jsも実行しているので、サーバー側でこれを行う方が簡単であれば、どんな提案も受け付けています。どんな助けでも大歓迎です!

4

1 に答える 1

9

何が必要

すべて一緒に;

JSON.stringify(
    ['QWJvdXQ=','SG93IGl0IFdvcmtz','SG9tZQ==','Q29udHJpYnV0ZQ==','Q29udGFjdA=='].map(
        function (e) {
            return {
                    'id': e,
                    'url': atob(e).toLowerCase().replace(/\s/g, '_') + '.html'
                   }; // I converted the string to URL as I expect you wanted
        }
    ),
0, 4);
于 2013-03-30T14:46:33.043 に答える