以下是使用 JavaScript 实现按照 amount 属性过滤对象数组的示例代码:
const data = [
{ name: 'Item 1', amount: 100 },
{ name: 'Item 2', amount: 200 },
{ name: 'Item 3', amount: 150 },
{ name: 'Item 4', amount: 300 },
{ name: 'Item 5', amount: 250 },
];
// 定义过滤函数
function filterByAmount(arr, minAmount, maxAmount) {
return arr.filter(item => item.amount >= minAmount && item.amount <= maxAmount);
}
// 使用过滤函数进行过滤
const filteredData = filterByAmount(data, 150, 250);
console.log(filteredData);
// 输出:[
// { name: 'Item 2', amount: 200 },
// { name: 'Item 3', amount: 150 },
// { name: 'Item 5', amount: 250 }
// ]
在上述示例中,我们定义了一个名为 filterByAmount
的过滤函数,该函数接受三个参数:要过滤的数组、最小金额和最大金额。函数内部使用 filter
方法对数组进行过滤,只保留 amount 属性在指定范围内的对象。最后,我们使用 filterByAmount
函数对 data
数组进行过滤,并将结果打印到控制台。