Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
我们可以使用javascript对多个字段的数据进行排序吗_Javascript_Jquery_Json_Sorting_Multiple Columns - Fatal编程技术网

我们可以使用javascript对多个字段的数据进行排序吗

我们可以使用javascript对多个字段的数据进行排序吗,javascript,jquery,json,sorting,multiple-columns,Javascript,Jquery,Json,Sorting,Multiple Columns,在我的旅游网站(就像airbnb)中,用户可以根据可用性、价格、位置等对记录进行排序 我的网站数据(记录),其中仅为json格式。我无法从数据库中获取记录 我的数据记录: var json = [ {"id":"1","tagName":"apple",'lat':"37.764121333563985","lng":"-122.43083545083414",'cat':'bus','price':50}, {"id":"2","tagName":"orange

在我的旅游网站(就像airbnb)中,用户可以根据可用性、价格、位置等对记录进行排序

我的网站数据(记录),其中仅为json格式。我无法从数据库中获取记录

我的数据记录:

var json = [
        {"id":"1","tagName":"apple",'lat':"37.764121333563985","lng":"-122.43083545083414",'cat':'bus','price':50},
        {"id":"2","tagName":"orange",'lat':"37.760390258066806","lng":"-122.40842161915589",'cat':'bus','price':50},
        {"id":"3","tagName":"banana",'lat':"37.76821074033546","lng":"-122.39946165364097",'cat':'car','price':70},
        {"id":"4","tagName":"watermelon",'lat':"37.76903501995947","lng":"-122.43674595206681",'cat':'bus','price':50},
        {"id":"5","tagName":"pineapple",'lat':"37.775329253488984","lng":"-122.42896304538613",'cat':'car','price':50},
        {"id":"6","tagName":"pineapple",'lat':"37.76808825514635","lng":"-122.42957791610439",'cat':'bus','price':30},
        {"id":"7","tagName":"pineapple",'lat':"37.764609542480706","lng":"-122.43126917941493",'cat':'bus','price':50},
        {"id":"8","tagName":"pineapple",'lat':"37.77486256468261","lng":"-122.40143099838457",'cat':'car','price':20},
        {"id":"9","tagName":"pineapple",'lat':"37.770304718740945","lng":"-122.42489358892846",'cat':'bus','price':50},
        {"id":"10","tagName":"pineapple",'lat':"37.7628338732316","lng":"-122.42631843030665",'cat':'car','price':10}
    ];
我的Javascript代码:

$(json).each(function(i,marker){
    if (cat == marker.cat || price <= marker.price) || ( price <= marker.price && cat == marker.cat){
     var content = 'MY DATA CONTENT USING MARKER';
     $('.result').append(content);  
   }
});
$(json).每个(函数(i,标记){

如果(cat==marker.cat | | price您的if条件的括号都乱了,请尝试以下操作:

if ((cat == marker.cat || price <= marker.price) || ( price <= marker.price && cat == marker.cat))
if((cat==marker.cat | | price)

访问json值。

是我,或者缺少一些括号?javascript中的cat是什么
$(json).each(function(i,marker){
    if (cat == marker.cat || price <= marker.price) || ( price <= marker.price && cat == marker.cat){
     var content = 'MY DATA CONTENT USING MARKER';
     $('.result').append(content);  
   }
this.cat or json[i].cat