2017-03-22 27 views
0

我還是不明白,所以我嘗試改變我的問題,以更好。通過選擇名稱或ID或電子郵件搜索字符串的JSON文件或JSObject文件

我有一個JSON或JS對象是這樣的:

[{ 「ID」:1, 「尼克」: 「einsA」, 「電子郵件」: 「einsB」, 「passwort」: 「einsC」 「freundschaften」:[]},{ 「ID」:2 「缺口」: 「finkN」, 「電子郵件」: 「FINKE」, 「passwort」: 「finkP」, 「freundschaften」:[]},{」 ID「:3,」nick「:」Fink3「,」email「:」Fink33「,」passwort「:」Fink333「,」freundschaften「:[]}]

這出來了一個JS/Ajax代碼snipet:

功能dearchUser(){

var obj; 

    $.ajax({ 
     type:"GET", 
     url: "http://localhost:8080/CustomerManagementWeb/api/v1/customers/liste", 
     dataType: "text", 
     success: function(data){ 
      var mitglied = data; 
      var myData = JSON.parse(mitglied);    
      //document.write(data); 


     } 
    }); 


} 

我的目標是選擇「nick」以接收整個字符串: id/nick/email/Password。我只想收到很多數據中的1條記錄,因爲缺口是獨一無二的。我知道我必須迭代JS對象,但我不知道我怎麼能找出有多少記錄在這個文件中,而我不知道我該如何選擇這1個數據記錄(每個尼克)以便進一步處理它,例如如果這個缺口已經存在或不存在,則進行比較。 /或針對此JS文件/ JSON的授權。

也許一個愚蠢的問題,但我真的棒瞭解和學習這(基礎知識!)

+0

請閱讀[問問]。重要短語:「搜索和研究」和「解釋......阻止你自己解決它的任何困難」。對基本的JavaScript語法做一些研究,包括數組語法(例如,圍繞你的JSON的'['和']'),循環等等。Stack Overflow實際上不是一個基礎教程的網站;在萬維網上有很多網站可以幫助你。 –

回答

0

如果你的數據在陣列稱爲data那麼你可以通過使用find方法 data.find(item => item.nick === 'einsB')

找到你的記錄

您可以在這裏閱讀更多關於find方法https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find

+0

mmmh,我不認爲它是一個數組。它是一個JavaScript對象。或者我錯了? – Holger

+0

問題描述中的數據是一個數組。 '[{ 「ID」:1, 「缺口」: 「einsA」, 「電子郵件」: 「einsB」, 「passwort」: 「einsC」, 「freundschaften」:[]},{ 「ID」:2「,缺口「:」 finkN 「 」電子郵件「: 」FINKE「, 」passwort「: 」finkP「, 」freundschaften「:[]},{ 」ID「:3 」切口「: 」Fink3「, 」電子郵件「:」 Fink33「,」passwort「:」Fink333「,」freundschaften「:[]}]',數組中的每一項都是一個JS對象 – gabesoft

相關問題