You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 03:45:04