首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript向多维数组添加值

JavaScript向多维数组添加值
EN

Stack Overflow用户
提问于 2017-08-16 20:40:45
回答 2查看 6.2K关注 0票数 2

你好,我正在尝试使用for循环将一些值添加到多维数组中。这是我到目前为止创建的内容:

代码语言:javascript
复制
var test1 = [];
var test2 = [];
for (var i = 0; i < top10.length; i++)
{
    test1[i] = i;
    test1[i][0] = top10[i][0];
    test1[i][1] = top10[i][1];
}

这只是返回一个空数组。top10是一个多维数组,它包含:

它可以包含更多的数据,这就是为什么我需要一个for循环。我正在尝试创建2个多维数组"test1“和"test2”一个将包含“欣克利火车站”和"4754“,另一个将包含”欣克利火车站“和"2274”。

我可以有多个地点不仅仅是“欣克利火车站"4754”2274“我也可以有”伦敦城"5000“1000”。这就是为什么它是一个for循环。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-16 20:46:44

您可以将一个新数组推送到需要的部分

代码语言:javascript
复制
var top10 = [
        ["Hinckley Train Station", "4754", "2274"],
        ["London City", "5000", "1000"]
    ],
    test1 = [],
    test2 = [],
    i;

for (i = 0; i < top10.length; i++) {
    test1.push([top10[i][0], top10[i][1]]);
    test2.push([top10[i][0], top10[i][2]]);
}

console.log(test1);
console.log(test2);
代码语言:javascript
复制
.as-console-wrapper { max-height: 100% !important; top: 0; }

票数 2
EN

Stack Overflow用户

发布于 2017-08-16 20:47:11

在这条线上

代码语言:javascript
复制
test1[i] = i;

您正在将一个整数指定为外部数组的第一个元素。你没有二维数组,你有一个整数数组

在以下几行中:

代码语言:javascript
复制
test1[i][0] = top10[i][0];
test1[i][1] = top10[i][1];

您正在将属性分配给一个整数,这意味着they are being boxed,但盒装的值将被丢弃。

很难说你在尝试做什么,但下面的可能更接近。您需要在每次循环中创建一个新的内部数组。

代码语言:javascript
复制
for (var i = 0; i < top10.length; i++)
{
    test1[i] = [];
    test1[i][0] = top10[i][0];
    test1[i][1] = top10[i][1];
    // Maybe do something similar with test2
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45713813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档