2016-05-26 44 views
0

我有那些對象,例如[object1,object2,object3] 每個對象都是從ui-grid中的角度中的選定行開始的一行。減少來自角度對象的複雜常見數據

當然,我可以在每次選擇更新,所以我可以得到1每個點擊對象或每個事件點擊所有選定的值。這真的不要緊。

object1含有2個陣列,我需要從每個對象的用戶陣列 object1->用戶陣列= 0 -name =達尼,1-名稱=約翰

對象2->用戶 - > 0:名稱:達尼,1:名稱:維克多,2:名稱:VIKA

object3->用戶 - > 0:名稱:克里斯1:名稱:路,2:名稱:VIKA

也我有一個公共陣列(選擇框)需要根據這些對象更新

$ scope.arr = Macel,kiko,dani,vika,Victor,Joh N,克里斯,盧克

我需要一個新的數組,減小公共用戶 所以新陣列將是:馬塞爾,機工

新數組= [Macel,機工]

和新的數組將在選擇框中 因爲馬塞爾和馬切達都沒有出現在填充的用戶對象

是什麼做的,在角度,我已經嘗試過3嵌套的foreach的有效途徑,但它是沒有效率的方式

thx非常多

回答

0

Javascript提供了一些強大的函數來處理數組。

您可以使用filter()根據條件來減少數據集。
你應該使用map()來轉換你的數組對象。

Map()和filter()可以鏈接在一起,以高效的方式實現您的願望。
它使代碼更具可讀性。

更多細節在這裏:

Javascript functional programming
Useful Javascript functions

http://eloquentjavascript.net/1st_edition/chapter6.html

+0

@Patrik喜你能幫助我,例如我的問題 –