2015-10-29 53 views
0

以下是我的故事: 我正在寫一個腳本,允許查看組中的每個用戶(我的意思是,您選擇2組,它顯示這兩個組中的每個用戶)。它也做一些其他的治療。但是這部分沒關係。我無法獲取特定聯繫人的電子郵件

一切似乎正常工作。除了只有一個用戶。 這個想法是,我必須得到一個用戶的電子郵件,然後比較用戶的電子郵件得到一個前組,以查看這個用戶是否已經列出(爲了避免重複) 。

用戶(僅此一個)不會使用我的功能。我認爲這是一個團體,但它確實是一個用戶..我很確定這是一個選擇(或不)在用戶的偏好,但哪一個?

PS:這裏是錯誤報價

TypeError: Fonction getEmail introuvable dans l'objet 
(TypeError: getEmail function not found in object) 

,這裏是我爲了得到電子郵件使用的代碼:

for(var i in objuser){ 

    for(var j in objuser[i]) 
    { 
     objuser[i][j]=objuser[i][j].getEmail(); 
    } 
} 

Objuser是用戶的列表目的。第一維(I)是第二維(j)的組,是「I」組的用戶。


問題沒有解決:

的原因: 我有2個功能,即做處理。 Theses兩個函數需要一個數組,另一個函數創建(這是很長的執行)。我的代碼是以這種方式完成的,如果我用相同的數組連續執行這兩個處理函數,第二個要使用不正確的數組。

所以我克隆它:

var groupsUser2 = JSON.parse(JSON.stringify(groupsUser)); 

,但現在我不使用了電子郵件不會忽略(我的意思是字符串),而是直接用戶(我的意思是對象),前者的代碼不正確克隆:

ARRAY1:用戶的陣列(對象) 數組2 = JSON.parse(JSON.stringify(數組1))

日誌(數組1):[blabla1 @ ... COM,blabla2 @ ...玉米, blabla3 @ ... com,.....] log(array2):[{},{},{} .........]

SO ....下面是新的問題:是否有一種簡單的方法來複制對象的數組?

這是前面的問題:什麼權限配置不允許我爲特定聯繫人使用getEmail()函數?

我只需要爲這兩個問題中的一個提供答案,我就能糾正我的問題。任何想法的傢伙???????

回答

0

從不使用「for x in array」它在數組中使用javascript的不好之處,因爲數組的長度屬性是數字而不是您的循環所期望的對象。

改爲使用「for(i = 0; ....」或forEach。

+0

真的,我可以。但我的信息是什麼樣,如果它工作正常使用它的事? – LMS

+0

「正常工作」真的嗎?那你爲什麼要發佈這個問題? –

+0

因爲它不適用於1個用戶,並且這是導致問題的getEmail函數。 那麼,它真的很好地工作這個循環中,但也許有麻煩了,我知道它發生之前。添加執行時間?創造錯誤?不知道,但我已經聽說過它,所以可能有一個原因。 但同樣,這不是我的時刻點。 – LMS

-1

我想到了一個解決方案:try .. catch,以便不會得到的電子郵件將可能被複制,因爲如果沒有他的電子郵件,我將無法找到已經顯示的用戶,但在至少腳本不會崩潰。

+1

這不提供問題的答案。請編輯您的問題來澄清它,而不是發佈答案。 –

0

好,我是用getEmail()函數,以便比較了用戶在一組,對別人在另一組中得到的,這樣我可以避免重複。 我用的IndexOf檢查()如果用戶是ADRESS另一組的用戶在數組中。 我不知道爲什麼,但現在它工作,即使我沒有得到用戶的電子郵件。所以,一個用戶發生的問題不會再發生。

結論:問題解決了。 THX隊友

相關問題