我有三个几乎完全相同的嵌套数组 - 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,这可能会有所帮助。
最佳答案
在数据管理阶段使用对象 {}
而不是数组,如果消费者 (Google Sheets) 需要数据在数组中,您可以创建一个函数来获取对象和将它们映射到您需要的格式的数组。
关于Javascript - 嵌套数组和唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42478740/