javascript - 在客户端从数组构造 JSON 对象?

标签 javascript jquery node.js

我有一个像这样的字符串数组:

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

关于javascript - 在客户端从数组构造 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15719724/

相关文章:

javascript - 异步函数完成后我可以返回同步代码吗?

Javascript 在鼠标移动时淡出/淡入

javascript - 如何创建只需要 html 中的 anchor 的查看更多/阅读更多功能?

node.js - 使用grunt-sass编译node-sass,报错 "Fatal error: The "original"argument must be of type function."

node.js - 将 React Starter Kit(由 Kriasoft 提供)部署到 Heroku

javascript - 解释 javascript 中的奇怪行为

javascript - 使用 JavaScript(可能是 CSS)在特定宽度/高度的 HTML5 Canvas 中显示完整图像尺寸(100% 宽度/高度)

javascript - 在新窗口中显示 View

javascript - 如何在cookie中存储JS对象

node.js - 在 KrakenJS 中运行单元测试用例