javascript - 如何将对象数组插入到写入文件的字符串中
问题描述
我有一个看起来像这样的对象数组:
[ { color: 'red',
direction: { width: 1, height: 3 },
alpha: 0.5,
blur: 3 },
{ color: 'green',
direction: { width: 1, height: 9 },
alpha: 0.09,
blur: 11 } ]
我需要将它插入到如下所示的字符串中:
'exports.' + name + ' = ' + ARRAY_ABOVE_HERE + ';'
所以最终结果——写入文件的内容——是这样的:
exports.shadow = [
{
color: 'red',
direction: { width: 1, height: 3 },
alpha: 0.5,
blur: 3
},
{
color: 'green',
direction: { width: 1, height: 9 },
alpha: 0.09,
blur: 11
}
];
当前发生的是 [object Object] 交易 ( exports.shadow = [object Object],[object Object];
)。我想JSON.parse()
可能是我正在寻找的东西,但那里没有运气。
是否有一些我缺少的实用程序或模式可以做到这一点?还是我需要通过映射数组并手动将属性与值连接来重建它?
解决方案
您可以使用JSON.stringify( object, null, '\t' )
此示例中的方法进行操作
const content = [ { color: 'red',
direction: { width: 1, height: 3 },
alpha: 0.5,
blur: 3 },
{ color: 'green',
direction: { width: 1, height: 9 },
alpha: 0.09,
blur: 11 } ];
console.log( 'exports.shadow = ' + JSON.stringify( content, null, '\t' ) + ';');
推荐阅读
- azure - 将部署回滚到 Devops“环境”
- node.js - 如何在云上创建自己的 Artifactory,例如来自 AWS 的 Code Artifact、来自 Jfrog 的 Artifactoy
- javascript - 如何在 Typescript 中创建一个运行器函数,仅当它不在事务中时才调用领域写入?
- reactjs - React Apollo Client:点击按钮时分页和获取数据
- python - 只有一个客户端在多个客户端的服务器中接收消息
- c# - Lambda 表达式作为事件处理程序:变量/引用范围如何在 lambda 表达式中工作?
- docker - Docker swarm - 端口无法访问
- webpack - 在 NextJS 中导入 GLSL 着色器——如何检查 Webpack 加载器是否工作?
- next.js - 如何在现有的 Nextjs 项目中启用 Worker?
- android - startUpdateFlowForResult 的 onActivityResult 替代方案