优先使用 const,确实需要重新赋值时使用 let。函数尽量只完成一件事,并通过参数接收数据。

JAVASCRIPT
function calculateTotal(items) {
  return items.reduce((total, item) => {
    return total + item.price * item.quantity;
  }, 0);
}

const total = calculateTotal([
  { price: 12, quantity: 2 },
  { price: 8, quantity: 3 }
]);

数组常用方法

  • map:把每一项转换成新值。
  • filter:保留满足条件的项目。
  • find:查找第一项匹配的数据。
  • some:判断是否至少有一项满足条件。
  • reduce:把数组累计为一个结果。