优先使用 const,确实需要重新赋值时使用 let。函数尽量只完成一件事,并通过参数接收数据。
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:把数组累计为一个结果。