可以使用Array的sort()方法,传入一个排序函数作为参数。在此函数中,使用正则表达式来提取价格中的数字部分,将其作为排序的依据。代码示例如下:
const products = [
{ name: 'iPhone XR', price: '$749' },
{ name: 'iPad mini', price: '$399' },
{ name: 'MacBook Air', price: '$1,199' },
{ name: 'iMac', price: '$1,099' }
];
products.sort((a, b) => {
const reg = /\d+/g;
const aPrice = parseInt(a.price.match(reg)[0].replace(',', ''));
const bPrice = parseInt(b.price.match(reg)[0].replace(',', ''));
return aPrice - bPrice;
});
console.log(products);
运行以上代码,将按照商品价格从低到高的顺序输出商品列表。
上一篇:按价格排序列表 C#
下一篇:按价格筛选,修改按钮标签