如何在TypeScript中从指定对象数组生成目标字符串
实现方法
以下是用JavaScript将给定对象数组转换为目标格式字符串的具体步骤:
准备原始数组
const data = [ {t: 3, s: 910}, {t: 6, s: 4030}, {t: 10, s: 2300} ];转换并拼接每个对象
使用JSON.stringify()把每个对象转成带双引号键的字符串,给每个对象前添加空格后用逗号拼接:const innerContent = data.map(item => ` ${JSON.stringify(item)}`).join(',');添加外层大括号
把拼接好的内容包裹在{{}}中:const middleResult = `{{${innerContent}}}`;生成最终带转义双引号的字符串
用JSON.stringify()处理整个中间结果,自动完成外层双引号包裹和内部双引号转义:const targetString = JSON.stringify(middleResult);
执行后targetString的值完全匹配你需要的格式:
"{{ {\"t\": 3, \"s\": 910}, {\"t\": 6, \"s\": 4030}, {\"t\": 10, \"s\": 2300} }}"
关键说明
JSON.stringify(item)会自动为对象的键添加双引号,满足目标格式中"t"、"s"的要求。- 最终的
JSON.stringify()处理确保内部双引号被转义,同时外层包裹双引号,完全贴合指定的字符串格式。
内容的提问来源于stack exchange,提问作者dhruv14
相关产品推荐
相关产品推荐

