我想过滤 JSON 数据中 250 到 800 之间的价格范围
我的 JSON 数据:
var data = [{
"name": "Lenovo Thinkpad 41A4298",
"Price": 200
}, {
"name": "Lenovo Thinkpad 41A2222",
"Price": 200
}, {
"name": "Lenovo Thinkpad 41Awww33",
"Price": 6700
}, {
"name": "Lenovo Thinkpad 41A424448",
"Price": 600
}, {
"name": "Lenovo Thinkpad 41A429rr8",
"Price": 4200
}, {
"name": "Lenovo Thinkpad 41A429ff8",
"Price": 2200
}, {
"name": "Lenovo Thinkpad 41A429ss8",
"Price": 200
}, {
"name": "Lenovo Thinkpad 41A429sg8",
"Price": 500
}];
如何在 Javascript 或 jquery 中进行具有所有浏览器兼容性的价格范围过滤器
我正在尝试这段代码:
newdata=data.filter(function (el) {
return el.Price >= 250 &&
e1.Price <=800;
});
最佳答案
您可以使用filter方法,它将创建一个新数组,其中包含通过条件的所有元素。
data.filter(function(x){ return x.Price >= 250 && x.Price <= 800});
如果您想在每个浏览器中使用过滤器方法,您可以在代码中添加 polyfill 方法(请参阅链接)。
<小时/>使用基本 javascript 的另一个选项是:
使用简单的 for 循环遍历数组并测试价格范围。
for(var i=0, length=data.length; i<length; i++){
var current = data[i];
if(current.Price >= 250 && current.Price <= 800){
//INSERT CODE HERE
}
}
关于javascript - 如何过滤JSON数据中的价格范围: Javascript or jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23753860/