js将下图数据分别按销量,销售额,库存数量排序,要求排序结果类似['apple', 'mi', 'oppo', 'huawei']这样的结构,写出代码
时间: 2024-01-01 10:03:10 浏览: 21
可以使用JavaScript的Array的sort方法来对数组进行排序。根据题目要求,假设有一个包含商品数据的数组`products`,每个商品对象都有`name`、`sales`、`revenue`和`stock`属性。可以按照销量、销售额和库存数量对商品进行排序。
以下是一个示例代码:
```javascript
// 商品数据
const products = [
{ name: 'apple', sales: 100, revenue: 5000, stock: 50 },
{ name: 'mi', sales: 200, revenue: 4000, stock: 30 },
{ name: 'oppo', sales: 150, revenue: 3000, stock: 40 },
{ name: 'huawei', sales: 120, revenue: 6000, stock: 20 }
];
// 按销量排序
const sortBySales = products.sort((a, b) => b.sales - a.sales);
const sortedBySalesNames = sortBySales.map(product => product.name);
console.log(sortedBySalesNames);
// 按销售额排序
const sortByRevenue = products.sort((a, b) => b.revenue - a.revenue);
const sortedByRevenueNames = sortByRevenue.map(product => product.name);
console.log(sortedByRevenueNames);
// 按库存数量排序
const sortByStock = products.sort((a, b) => b.stock - a.stock);
const sortedByStockNames = sortByStock.map(product => product.name);
console.log(sortedByStockNames);
```
以上代码分别按销量、销售额和库存数量对商品进行了排序,并输出了排序后的商品名称数组。结果类似于`['apple', 'mi', 'oppo', 'huawei']`的结构。