2017-02-27 4 views
1

私は3つのほぼ同じネストされた配列を持っています - ar1とar3はプロジェクトを担当するチームが所有しています。 ar2は「概要」を意味し、発生時に変更を集めます。Javascript - ネストされた配列とユニークなID

各チームは部分のみを更新できます。 ar1はar1 [1]とar1 [2]を更新し、ar3はar3 [3]とar4 [4]を更新します。

私は時折変更のすべてを収集し、経由してGoogleシート上のアレイが終わる

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**] 

(進行ので、各チームが他人に更新される)の両方の配列にそれらを押し出すAR2たいあなたが文脈を望むなら、Googleスクリプト。

私の質問 - 私はこの時点までに、誰もが新しいプロジェクトを持っていることを確認するために(そして重複を除外して)ループのために取り組んできました。しかし、この時点でネストされたforループを使用すると、作業量が大幅に増加します。何千ものプロジェクトについて話しています。

これを実行する方法はありますか?各プロジェクトには一意のIDがあり、役立つ可能性があります。

答えて

2

データ管理ステージの配列の代わりにオブジェクト{}を使用し、コンシューマ(Googleスプレッドシート)がデータを配列に格納する必要がある場合は、オブジェクトを取得してフォーマットの配列にマップする関数を作成できますあなたは必要です。

0

私はデータベースを学んでいないのでここに足を踏み入れていました - 今後誰かが来るため、これは間違った方法です!

( 'for'ステートメントは、UIDを比較するトリックを行いますが、単純なmySQLを使用する方がはるかに優れています)。

関連する問題