首页 > 解决方案 > 如何将对象数组插入到写入文件的字符串中

问题描述

我有一个看起来像这样的对象数组:

[ { 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()可能是我正在寻找的东西,但那里没有运气。

是否有一些我缺少的实用程序或模式可以做到这一点?还是我需要通过映射数组并手动将属性与值连接来重建它?

标签: javascript

解决方案


您可以使用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' ) + ';');


推荐阅读