gpt4 book ai didi

javascript - 在 JS 中格式化数据,删除 AM/PM 信息和金额中的逗号

转载 作者:行者123 更新时间:2023-12-03 02:01:10 25 4
gpt4 key购买 nike

我必须仅以这种格式返回数组。如何实现这一目标。提前致谢。

我的结果就是这样返回的。

[{"klasses":[{"flightCode":"SHA735","departure":"03:50 PM","arrival":"04:15 PM","fareCode":"T Class","fare":"4,000","baggage":"0"},{"flightCode":"SHA735","departure":"03:50 PM","arrival":"04:15 PM","fareCode":"S Class","fare":"5,000","baggage":"0"},{"flightCode":"SHA735","departure":"03:50 PM","arrival":"04:15 PM","fareCode":"E Class","fare":"5,300","baggage":"0"}]}]

但我只需要排除上午/下午信息和票价金额之间的逗号。

[{"flightCode":"SHA735","departure":"03:50","arrival":"04:15","fareCode":"T Class","fare":"4000","baggage":"0"},{"flightCode":"SHA735","departure":"03:50","arrival":"04:15","fareCode":"S Class","fare":"5000","baggage":"0"},{"flightCode":"SHA735","departure":"03:50","arrival":"04:15","fareCode":"E Class","fare":"5300","baggage":"10"}]

我的代码如下:

const $ = cheerio.load(html);
const format = {
klasses: new Array(),
}
const result = [];

const flights = $('.flight-result > .tbody').find('.no-of-flights').toArray();

flights.forEach(function(flight, _id) {

result[_id] = Object.assign({},format);
const flightCode = $(flight).find('p.font-reg.redcolor').contents().filter(function(){
return this.type === 'text';
}).text().trim();
const times = $(flight).find('p.font-reg.redcolor').find('small').html().match(/\d\d:\d\d [AP]M/g);
const flightClassContainer = $(flight).find('.flightclasscontainer').toArray();

flightClassContainer.forEach((flightClass, __id) => {
result[_id].klasses[__id] = {

flightCode:$(flight).find('p.font-reg.redcolor').contents().filter(function () {
return this.type === 'text';
}).text().trim(),
departure: times[0],
arrival: times[1],
fareCode: $(flightClass).find('.class').text(),
fare: $(flightClass).find('.price').text(),
baggage: '20'
}
})
});

let items = [].concat(...result.map(o => o.klasses));
// console.log(items);
return items;

}

最佳答案

也许您可以使用数组的 map() 执行以下操作:

var data = [{"klasses":[{"flightCode":"SHA735","departure":"03:50 PM","arrival":"04:15 PM","fareCode":"T Class","fare":"4,000","baggage":"0"},{"flightCode":"SHA735","departure":"03:50 PM","arrival":"04:15 PM","fareCode":"S Class","fare":"5,000","baggage":"0"},{"flightCode":"SHA735","departure":"03:50 PM","arrival":"04:15 PM","fareCode":"E Class","fare":"5,300","baggage":"0"}]}]

data = data[0].klasses.map(function(d){
d.departure = d.departure.split(' ')[0];
d.arrival = d.arrival.split(' ')[0];
d.fare = d.fare.replace(',', '');
return d;
});
console.log(data)

关于javascript - 在 JS 中格式化数据,删除 AM/PM 信息和金额中的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50019243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com