Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从客户端的数组构造JSON对象?_Javascript_Jquery_Node.js - Fatal编程技术网

Javascript 从客户端的数组构造JSON对象?

Javascript 从客户端的数组构造JSON对象?,javascript,jquery,node.js,Javascript,Jquery,Node.js,我有一个如下的字符串数组: ['QWJvdXQ=','SG93IGl0IFdvcmtz','SG9tZQ==','Q29udHJpYnV0ZQ==','Q29udGFjdA=='] [ { "id" : "QWJvdXQ=", "url": "about.html" }, { "id" : "SG93IGl0IFdvcmtz", "url": "how_it_works.html" }, {

我有一个如下的字符串数组:

['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"
   }
]
我想做的是把它变成这样:

['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,因此如果在服务器端更容易做到这一点,我愿意接受任何建议。感谢您的帮助

你需要什么

一起

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);

+1来精确推断从输入到输出的转换是什么,而OP实际上没有这样说。+1,没有看到这个,更好的方法!还有,你的眼睛很好地捕捉到了64码。哇,这太棒了!谢谢你的帮助!我最近一直在处理这个问题——它似乎返回了一个字符串。(这是通过typeof发现的)。有没有办法让它成为一个对象呢?通过$.parseJSON(字符串)为任何想知道的人提供了这个!再次感谢您的帮助!