2017-04-13 52 views
0

這是我的JSON文件的一部分檢查JSON對象是類似於URL的一部分

"hotels" : [ 
    { 
     "ID" : 100, 
     "pageURL" : "brisbane.php", 
     "SupplierName" : "Hilton Brisbane", 
    } 
    { 
     "ID" : 101, 
     "pageURL" : "gold-coast.php", 
     "SupplierName" : "Hilton Gold Coast", 
    } 

這是我的網址

website.com/brisbane.php 
website.com/gold-coast.php 

什麼即時試圖做

當我訪問brisbane.php時,我正在檢查URL以查看pageURL是否存在於此腳本中

if(window.location.href.indexOf(f.pageURL) > -1){ 
    //pull all the objects with f.pageURL and show them on the page 
} 

然後我想在我的網站上用jQuery打印所有帶有「brisbane.php」的對象作爲pageURL

林停留在

我不知道如何拉在「PAGEURL」。換句話說我想抓住一切從有pageURL JSON文件全部用「brisbane.php」的對象是什麼as brisbane.php

是否必須從網址中拉出字符串並將其與pageURL進行比較?

你能幫忙嗎?

+0

所以你得到'f.pageURL'(比如說brisbane.php),你想抓住'ID' 100的對象? –

+0

號我可以搶ID與我的腳本 '$ .getJSON( 'deals.json',函數(數據){ \t \t $。每個(data.hotels,功能(I,F){' 我想在json文件中將f.pageURL設置爲'brisbane.php'來抓取所有內容 – nasty

+1

如何在循環之前創建數組並在循環中推送具有特定'pageURL'的對象?是否需要一個例子那個? –

回答

1

我會嘗試使用Array.filter來返回一個與pageURL鍵匹配的過濾數組。假設您的酒店JSON存儲在變量json中,並且您希望匹配字符串「brisbane.php」,那麼以下內容應篩選對象的JSON數組並返回匹配相應鍵的對象數組,並記錄它到控制檯。

var match = "brisbane.php"; 

console.log(json.hotels.filter(function(elem) { 
    return (elem.pageURL == match); 
})); 
0

這就是我必須要解決的問題。

if (window.location.href.indexOf(f.pageURL) > -1) { 

      var currentPageURL = f.pageURL; 

      if(f.pageURL = currentPageURL){ 
       console.log(f.SupplierName); 
      } 

     } 

這只是顯示所有供應商與brisbane.php,而在該頁面上。