2017-02-27 35 views
1

我有三個幾乎相同的嵌套數組 - ar1和ar3由工作在一個項目上的團隊擁有。 ar2意在成爲「概覽」,在發生變化時收集變化。Javascript - 嵌套數組和唯一ID

每個團隊只能更新他們的陣列的一部分。 ar1更新ar1 [1]和ar1 [2],ar3更新ar3 [3]和ar4 [4]。

我想AR2偶爾收集所有的變化,並通過推動他們到兩個陣列(所以每個隊更新的其他進展)

ar1 = [[id1, **red, apple,** foo, car] 
     [id2, **yellow, lemon,** rar, bar] 

ar2 = [[id1, red, apple, boo, mario] 
     [id2, yellow, lemon, star, tim]] 

ar1 = [[id1, blue, banana, **boo, mario**] 
     [id2, blue, tomato, **star, tim**] 

的陣列最終在谷歌表谷歌腳本,如果你想要的上下文。

所以我的問題 - 我一直在爲循環工作,直到這一點,以確保每個人都有新的項目,因爲他們進來(和篩選出重複項)。但是,在這一點上使用嵌套for循環會增加很多工作量 - 我們正在談論數千個項目。

有沒有更快的方法來解決這個問題?每個項目都有一個唯一的ID可能會有所幫助。

回答

2

使用對象{}代替數組管理階段,並且如果使用者(Google Sheets)要求數據位於數組中,則可以創建一個函數來獲取對象並將它們映射到格式數組你需要。

0

因爲沒有學習數據庫,我在這裏拍攝自己的腳 - 對於未來的任何人來說,這是一個錯誤的方式去做!

(大量的'for'語句會比較UID,但只是獲得一個簡單的mySQL會幫助你更好)。