【问题标题】:How to insert array of objects into a string that gets written to file [duplicate]如何将对象数组插入写入文件的字符串中[重复]
【发布时间】:2019-08-27 15:53:41
【问题描述】:

我有一个如下所示的对象数组:

[ { 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.parse(),但没有找到JSON.stringify()
  • JSON.stringify(ARRAY_ABOVE_HERE) 应该这样做
  • 这就是我最初使用的,但我不喜欢它在对象属性周围加上双引号。
  • 谢谢大家,我想这可能就是我要找的:stackoverflow.com/questions/11233498/…

标签: javascript


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 2012-12-08
    • 2011-08-18
    • 2016-08-08
    • 1970-01-01
    • 2011-07-25
    相关资源
    最近更新 更多