Javascript - 嵌套数组和唯一 ID

标签 javascript arrays

我有三个几乎完全相同的嵌套数组 - 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/

相关文章:

c - 我正在学习 C 中的指针,并从一个基本概念开始,但我不断收到错误。我究竟做错了什么?

Javascript 开关不起作用

javascript - 检查当前国家/地区是否有轨道

javascript - 为什么使用扩展运算符时会出现语法错误?

ios - 如何比较 CGPoint 数组的成对元素以确定哪个具有更大的 x 位置

arrays - 替换排序数组中偶数位置的数字

c - 如何检查双*数组?

jquery - 使用 JQuery 将 JSON 对象解析为数组

javascript - Nodejs Express 静态文件夹不适用于某些文件

javascript - javascript中整数、字符串和数组作为函数参数传递时有什么区别