NodeJS中如何将3个多行字符串变量填充生成指定JSON结构
实现方案
首先将3个换行分隔的字符串拆分为长度一致的数组,按相同下标取值组装为单个人员对象,最后嵌套到目标结构中即可,Node.js环境可直接运行以下代码:
// 原始变量定义 const name = "Jason" + '\n' + "Freddy" + '\n' + "Chucky" const age = "31" + '\n' + "25" + '\n' + "15" const state = "CA" + '\n' + "NY" + '\n' + "PA" // 按换行符拆分字符串为数组,filter(Boolean)用于过滤意外产生的空字符串 const nameArr = name.split('\n').filter(Boolean) const ageArr = age.split('\n').filter(Boolean) const stateArr = state.split('\n').filter(Boolean) // 可选:添加长度校验,避免数据错位 if (nameArr.length !== ageArr.length || nameArr.length !== stateArr.length) { throw new Error('三个变量的条目数量不匹配,请检查输入') } // 组装people数组 const peopleList = nameArr.map((item, index) => { return { name: item, age: ageArr[index], state: stateArr[index] } }) // 生成最终结构 const finalResult = { overview: [ { people: peopleList } ] } // 输出格式化的JSON字符串,缩进为4个空格和要求的格式一致 console.log(JSON.stringify(finalResult, null, 4))
运行上述代码后控制台输出的内容就是你需要的目标JSON结构。
内容的提问来源于stack exchange,提问作者doppis
相关产品推荐
相关产品推荐

