跳到主內容

JavaScript

排序

以下有一產品列表。我們需要針對該陣列操作,使其按照價格由大到小依序列出價格在 15 元(含) 以上的產品資料。輸出結果如下。

const products = [
  { name: '日本上網卡', price: 10 },
  { name: '韓國上網卡', price: 25 },
  { name: '泰國上網卡', price: 20 },
  { name: '印尼上網卡', price: 15 },
  { name: '越南上網卡', price: 5 },
];

// 篩選價格大於等於 15 的產品,並按照價格由大到小排序
const result = products
  .filter(product => product.price >= 15)
  .sort((a, b) => b.price - a.price);

console.log(result);

輸出結果:

const products = [
  { name: '日本上網卡', price: 10 },
  { name: '韓國上網卡', price: 25 },
  { name: '泰國上網卡', price: 20 },
  { name: '印尼上網卡', price: 15 },
  { name: '越南上網卡', price: 5 },
];