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
相关产品推荐
相关产品推荐

