Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何过滤JSON数据中的价格范围:Javascript或jQuery_Javascript_Jquery_Json_Filter - Fatal编程技术网

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

如何过滤JSON数据中的价格范围:Javascript或jQuery,javascript,jquery,json,filter,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": "Le

我想过滤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;
}); 
newdata=data.filter(函数(el){
退货价格>=250&&

e1.Price正如您所说的,为xbrowser使用
.filter
和垫片。jQuery应该内置该功能

var filtered = data.filter(filter_callback);
//
您可以使用该方法,该方法将创建一个包含所有通过条件的元素的新数组

data.filter(function(x){ return x.Price >= 250 && x.Price <= 800});
data.filter(函数(x){return x.Price>=250&&x.Price尝试以下解决方案:

data.filter(function(i, j) { 
    return (i.Price >= 250 && i.Price <= 800 ); 
});
data.filter(函数(i,j){

返回(i.Price>=250&&i.Price您可以执行以下操作:

var filteredData = data.filter(function(val,i,arr){
    return (val.Price >= 230) && (val.Price <= 800);
});
var filteredData=data.filter(函数(val,i,arr){
return(val.Price>=230)&(val.Price您可以这样做:

var filtered = new Array();
 $.each(data, function (index, item) {
    if(item.Price >= 250 || item.Price <=800)    
        filtered.push(item);
});
    console.log(filtered);
var filtered=newarray();
$。每个(数据、功能(索引、项目){
如果(item.Price>=250 | | item.Price

var t=$.grep(data,function(val,i){

   return val.Price >= 250 && val.Price <= 800;
});
使用

var t=$.grep(data,function(val,i){

   return val.Price >= 250 && val.Price <= 800;
});
var t=$.grep(数据,函数(val,i){

return val.Price>=250&&val.Price您可以使用数组中的filter()方法筛选值,该方法将返回一个新的筛选数组

const filteredValue = data.filter(items => {
      return items.Price >= 230 && items.Price <= 800
})
const filteredValue=data.filter(items=>{

return items.Price>=230&&items.Price请发布您编写的代码,以尝试自己解决此问题。您的代码段中有一个拼写错误(第3行,第2列)
e1
应该是
el
。Google for monospace字体针对程序员,“Droid Sans Mono”或“Incolata”都是不错的字体,显示相似的字符更清晰(如:
O
0
1
l
,等等)。循环似乎更快、更清晰