如何使用JavaScript格式化数组对象键并将imports字符串转为数组
JavaScript实现数组格式转换方案
核心实现思路是遍历数组中的每个对象,将imports字段的逗号分隔字符串拆分为数组,再通过JSON序列化保证所有键都使用双引号包裹,具体代码如下:
1. 直接修改原数组数据
flaredata.forEach(item => { // 按逗号拆分字符串,自动过滤逗号前后的多余空格 item.imports = item.imports.split(/\s*,\s*/); })
2. 输出格式化后的完整代码字符串
如果需要直接生成和示例格式完全一致的代码文本,可以使用JSON.stringify的格式化参数控制缩进:
// 第三个参数3代表缩进3个空格,和示例缩进规则一致 const result = `var flaredata = ${JSON.stringify(flaredata, null, 3)};`; // 可以直接打印或者导出result console.log(result);
实现说明
- 拆分字符串使用正则
/\s*,\s*/作为分隔符,兼容原字符串中逗号前后有无空格的情况,拆分出来的元素不会附带多余的首尾空白 JSON.stringify原生会为所有对象键、字符串类型的值自动添加双引号,完全符合格式要求- 拆分后的
imports数组结构和示例要求完全一致
内容的提问来源于stack exchange,提问作者Anvita Rastogi
相关产品推荐
相关产品推荐

