基于分隔符将Base64解密后的字符串转换为对象列表
字符串转结构化数组对象解决方案
实现思路
- 以
#为分隔符拆分输入字符串,得到单个键值对片段 - 对每个片段用
@拆分出键名与对应值 - 自动识别数值类型的值并完成类型转换
- 将处理后的键值对组合为对象,再包装成目标数组格式
代码实现(JavaScript)
const input = "user@123#age@35#email@user123@gmail.com"; // 拆分键值对 const pairs = input.split('#'); const obj = {}; pairs.forEach(item => { const [key, val] = item.split('@'); // 转换数值类型 obj[key] = !isNaN(val) ? Number(val) : val; }); const result = [obj]; console.log(result); // 输出结果:[ { user: '123', age: 35, email: 'user123@gmail.com' } ]
补充说明
如果需要处理更复杂的场景(比如值中包含@或#),可以调整拆分逻辑或提前对特殊字符做转义处理。
内容的提问来源于stack exchange,提问作者Vinicius Bernardo
相关产品推荐
相关产品推荐

