javascript - 如何过滤JSON数据中的价格范围: Javascript or jQuery

标签 javascript jquery json filter

我想过滤 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/

相关文章:

javascript - 如何使用 jQuery 检测点击但不拖动?

json - 修剪字符串末尾的最后一个字符

javascript - 将 Javascript 文件包含在另一个 Javascript 文件中

javascript - 提取部分标题标签

javascript - 如何检测浏览器是否正在加载新页面

json - 在 VueJS 中更改环境变量后,有没有办法热重新加载我的 Vue 页面?

android - retrofit 2.0如何忽略json对象动态响应的key

javascript - 刷新表后排序和搜索数据表

javascript - 如何找到当前选定节点的类?

javascript - 通过 bootstrap 使用 jquery popover 进行 Rails CRUD