gpt4 book ai didi

javascript - 在 JavaScript 中将数组追加到数组数组中

转载 作者:行者123 更新时间:2023-11-28 11:33:40 25 4
gpt4 key购买 nike

我上周开始使用 JavaScript 来创建一些 D3 可视化,但现在却陷入了一项非常简单的任务。

我有不同国家/地区的各种数据系列,每个数据系列都存储在数组中,例如

var uk = [1,2,3,4,5,6,7,8],
us = [8,4,7,3,7,8,3,2],
fr = [4,6,8,3,2,6,8,4];

我想创建一个主数组,其中包含所有这些单独的数组,而不是连接/合并,因此:

world = [uk, us, fr, etc]

如何以这样的方式添加数组以使它们不会连接在一起?请注意,有数百个国家/地区,因此我无法像上面那样手动输入它们,而且我实际上是从单个 csv 文件中提取它们,因此在提取它们时可以轻松地迭代它们。 Array.push 似乎与 concat 的作用相同?

谢谢

最佳答案

您可以使用push将多个数组添加到另一个数组

var worlds = [];
worlds.push(uk);
worlds.push(us);
worlds.push(fr);

您当然会以数字方式引用不同的子集/数组即 worlds[0] = 'uk' 数据

您可以使用对象来代替,这样您就可以使用字符串key访问它们并使代码更具可读性。即

var worlds = {
"uk" : uk,
"us" : us
};

并访问数据,例如:

worlds.uk // will be the uk dataset/array

worlds["uk"] // which allows you to store "uk" as a variable

注意虽然不是问题,但我看到您正在使用 D3。 D3 有一个 json 方法,它读取 json 文件并将其用作数据。您可能最好使用 json 对象来保存数据并将其直接传递到 D3 中。这是D3 docs for .json如果有帮助的话。

也可以将 csv 文件传递​​到 D3,如果您不编辑数据源,这也可能是一个解决方案

关于javascript - 在 JavaScript 中将数组追加到数组数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31567295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com