首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将动态增长数组添加到另一个动态数组中

如何将动态增长数组添加到另一个动态数组中
EN

Stack Overflow用户
提问于 2012-05-15 18:33:10
回答 2查看 87关注 0票数 0

在我的项目中,我有用于date1、date2等的数组,直到一个月的日期,如下所示

代码语言:javascript
复制
var day1= [4,5,6,11];
var day2= [7,8,9,12];
var day3= [10,11,12,14];...

var day30= [1,2, 3, 4];

在上面的每个数组中,我们不知道确切的大小会增加还是减少,我需要将这些值传递给另一组数组,比如

代码语言:javascript
复制
var data1= [day1[0], day2[0], day3[0]];
var data2= [day1[1], day2[1], day3[1]];
var data3= [day1[2], day2[2], day3[2]];...

var data30= [day1[30], day2[30], day3[30]];

每天数组大小数据数组大小都会增加。

如何解决这个问题有帮助吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-15 18:39:52

考虑使用对象而不是变量:

代码语言:javascript
复制
var days = {
  day1: [4,5,6,11],
  day2: [7,8,9,12],
  ... 
  day30: [1,2, 3, 4]
};

然后,您可以执行以下操作:

代码语言:javascript
复制
var data30 = [];
var i = 0;
while ( days.hasOwnProperty('day' + ++i) ){
  data30.push(days['day' + i]);
}

尽管给定了示例数据,但由于第一个数组在索引30处没有成员,所以data30不会有任何成员。

票数 1
EN

Stack Overflow用户

发布于 2012-05-15 18:39:50

查看JavaScript的push方法。

代码语言:javascript
复制
http://www.w3schools.com/jsref/jsref_push.asp
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10598870

复制
相关文章

相似问题

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