如何通过在 javascript 中输入最小值和最大值来实现用户过滤价格的功能?
How do i implement the functionality of a user filtering prices by entering min and max values in javascript?
我是编程新手,我想实现一种过滤方法,让用户根据价格范围过滤结果,即他们应该输入最低价格和最高价格,并获得其中的商品列表价格 range.I 我的前端使用 javascript 和 angular 4。
因此您可以使用过滤方法通过此函数过滤掉介于最小值和最大值之间的价格:
function filterItems(items, min, max){
return items.filter(item => item.price >= min && item.price <= max);
}
您可以尝试 Array.filter()
方法,其中 returns 个数组的值符合某些条件。
例如,假设您在名为 values 的变量中有一组价格值:
var values = [10, 20, 30, 40, 50],
min = 15, max = 45;
var filteredValues = values.filter(function(value) {
// Only keep values which are > min and < max
return value > min && value < max;
}
// filteredValues will be [20, 30, 40]
有更奇特的方法来编写这个函数,但希望简单的语法能够清楚地说明发生了什么:)
或者,查看 this example。
我是编程新手,我想实现一种过滤方法,让用户根据价格范围过滤结果,即他们应该输入最低价格和最高价格,并获得其中的商品列表价格 range.I 我的前端使用 javascript 和 angular 4。
因此您可以使用过滤方法通过此函数过滤掉介于最小值和最大值之间的价格:
function filterItems(items, min, max){
return items.filter(item => item.price >= min && item.price <= max);
}
您可以尝试 Array.filter()
方法,其中 returns 个数组的值符合某些条件。
例如,假设您在名为 values 的变量中有一组价格值:
var values = [10, 20, 30, 40, 50],
min = 15, max = 45;
var filteredValues = values.filter(function(value) {
// Only keep values which are > min and < max
return value > min && value < max;
}
// filteredValues will be [20, 30, 40]
有更奇特的方法来编写这个函数,但希望简单的语法能够清楚地说明发生了什么:)
或者,查看 this example。