2014-10-09 98 views
0

在我的旅行網站(就像製作的Airbnb)多個領域的數據進行排序,用戶可以在那裏JSON(人民幣),價格,位置等記錄......我們可以使用JavaScript

我的網站數據(記錄)格式only.I無法從數據庫中獲取記錄。

個人資料記錄:

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); 
    } 
}); 

我如果條件不工作。

任何人都可以幫忙嗎?

+1

這是我還是有一些遺漏的括號? – Falydoor 2014-10-09 07:44:50

+0

這是什麼貓在這裏javascript – 2014-10-09 07:44:51

+0

其我的分類 – 2014-10-09 07:46:47

回答

2

你如果condiition的括號都搞砸了,試試這個:

if ((cat == marker.cat || price <= marker.price) || (price <= marker.price && cat == marker.cat)) 
0
$(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 

來訪問json值。