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

Nodejs如何将JSON数组转换为指定格式并存储为可访问变量

你可以在for循环外部声明一个空字符串变量,循环过程中把每一段要输出的内容拼接进这个变量即可,实现代码如下:

var result = [
  {
    Price: 100,
    Availability: 'Yes',
    City: 'Mumbai',
    HotelName: 'GrandHyatt'
  },
  {
    HotelName: 'Leelaplace',
    Price: 110,
    City: 'Banglore',
    Availability: 'Yes'
  },
  {
    HotelName: 'OberaiHotel',
    City: 'Mumbai',
    Availability: 'Yes',
    Price: 150
  },
  {
    HotelName: 'Taj Hotel',
    Availability: 'yes',
    Price: 180,
    City: 'Mumbai'
  }
];
// 外部声明存储结果的变量,初始为空字符串
let newresult = '';
for(let i =0;i<result.length;i++) {                               
    const hotelname = result[i].HotelName;
    const city = result[i].City;
    const price = result[i].Price;  
    // 按要求拼接内容,\n代表换行符
    newresult += `${i})
hotelname: ${hotelname}
city:${city}
price:${price}
`;
}
// 循环外部即可直接访问打印
console.log("newresult", newresult);

如果后续还需要对每个酒店的信息做单独操作,也可以选择用数组结构化存储每一条数据:

let newresult = [];
for(let i =0;i<result.length;i++) {                               
    newresult.push({
      index: i,
      hotelname: result[i].HotelName,
      city: result[i].City,
      price: result[i].Price
    })
}
// 需要输出时可以自行格式化打印
newresult.forEach(item => {
  console.log(`${item.index})`)
  console.log(`hotelname: ${item.hotelname}`)
  console.log(`city:${item.city}`)
  console.log(`price:${item.price}`)
})

内容的提问来源于stack exchange,提问作者lakshmi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 13:24:06