【问题标题】:Javascript - nested arrays and unique IDsJavascript - 嵌套数组和唯一 ID
【发布时间】:2017-02-27 05:58:10
【问题描述】:

我有三个几乎相同的嵌套数组 - ar1 和 ar3 由从事项目的团队所有。 ar2 旨在成为“概述”,在发生更改时收集更改。

每个团队只能更新数组的他们的部分。 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**]

如果您需要上下文,这些数组最终会通过 Google 脚本出现在 Google 表格中。

所以我的问题 - 到目前为止,我一直在使用 for 循环,以确保每个人在进入时都有新项目(并过滤掉重复项目)。但是此时使用嵌套的 for 循环会大大增加工作量 - 我们谈论的是数千个项目。

有没有更快的方法来解决这个问题?每个项目都有一个唯一的 ID,这可能会有所帮助。

【问题讨论】:

    标签: javascript arrays


    【解决方案1】:

    在数据管理阶段使用对象{} 而不是数组,如果消费者(Google 表格)要求数据在数组中,您可以创建一个函数来获取对象并将它们映射到您需要的格式。

    【讨论】:

      【解决方案2】:

      我不学习数据库是在自取其辱——对于将来来到这里的任何人来说,这是错误的做法!

      (大量的“for”语句可以解决问题,比较 UID,但只需获取一个简单的 mySQL 就能更好地帮助您)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-20
        • 1970-01-01
        • 1970-01-01
        • 2017-06-20
        • 2022-12-09
        • 2018-08-15
        • 2020-11-05
        相关资源
        最近更新 更多