node.js - 如何将字符串数组解析为 Json 对象?
问题描述
我有一个需要转换为 JSON 的字符串数组。
creators=["a","b","c","d"...."x"]
我想转换为以下 JSON 格式。
{
"creators":[
{"creator": "a"},
{"creator": "b"},
{"creator": "c"},
----------------,
{"creator": "x"}
]
}
我如何在 Node 中实现它?
解决方案
您可以使用Array.prototype.map
const creators=["a","b","c","d", "x"]
const object = {
creators: creators.map(creator => ({ creator }))
// ^^^ object property shorthand
// { creator: creator }
};
console.log(object); // or JSON.stringify(object) if you need JSON
如果 creators 是一个数组,它工作正常,但有时 creators 只有一个元素,我得到 creators.map is not a Function 错误。
如果creators
不总是一个数组,您可以执行以下操作:
creators = Array.isArray(creators) ? creators : [creators];
creators.map(creator => ({ creator }))
相当于:
creators.map(creator => {
return { creator: creator };
})
推荐阅读
- flutter - 有没有在 Dart/Flutter 中打开应用程序时只调用一次的方法?
- ubuntu - curl --cacert 在 7.47.0 和 7.58.0 之间的自签名证书上发生了什么?
- javascript - 根据学分计算费用
- android - 为什么我收到 java.lang.UnsupportedOperationException:类重新定义失败:尝试添加方法
- javascript - 为什么 this.state 在这个简单的 React 组件中使用人为使用的绑定未定义?
- r - 部分匹配时忽略特殊土耳其语字符
- r - 在ggplot2极坐标中用画布剪裁标签
- php - Laravel,根据输入刀片的请求获取 id
- javascript - 未捕获的 SyntaxError:意外的标识符 | 尝试导入模块,但出现此错误
- mongodb - MongoDb 脚本参考错误