Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中创建这样的数组?_Javascript_Arrays_Multidimensional Array - Fatal编程技术网

如何在JavaScript中创建这样的数组?

如何在JavaScript中创建这样的数组?,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我想创建一个如下所示的数组: s1 = [[[2011-12-02, 3],[2011-12-05,3],[5,13.1],[2011-12-07,2]]]; 如何使用for循环创建它?我有另一个数组,其中包含以下值 2011-12-02,3,2011-12-05,3,2011-12-07,2 可能的解决办法之一: var input = ['2011-12-02',3,'2011-12-05',3,'2011-12-07',2] //or: var input = '2011-12-02,

我想创建一个如下所示的数组:

s1 = [[[2011-12-02, 3],[2011-12-05,3],[5,13.1],[2011-12-07,2]]];
如何使用
for
循环创建它?我有另一个数组,其中包含以下值

2011-12-02,3,2011-12-05,3,2011-12-07,2

可能的解决办法之一:

var input = ['2011-12-02',3,'2011-12-05',3,'2011-12-07',2]
//or: var input = '2011-12-02,3,2011-12-05,3,2011-12-07,2'.split(",");
var output = [];
for(i = 0; i < input.length; i += 2) {
  output.push([t[i], t[i + 1]])
}
var输入=['2011-12-02',3,'2011-12-05',3,'2011-12-07',2]

//或:var输入='2011-12-02,32011-12-05,32011-12-07,2'。拆分(“,”); var输出=[]; 对于(i=0;i
如果您的值总是成对出现:

var str = '2011-12-02,3,2011-12-05,3,2011-12-07,2',//if you start with a string then you can split it into an array by the commas
    arr = str.split(','),
    len = arr.length,
    out = [];

for (var i = 0; i < len; i+=2) {
    out.push([[arr[i]], arr[(i + 1)]]);
}

var str='2011-12-02,32011-12-05,32011-12-07,2',//如果以字符串开头,则可以通过逗号将其拆分为数组
arr=str.split(','),
len=arr.长度,
out=[];
对于(变量i=0;i
out
变量是您请求的格式的数组


下面是一个JSFIDLE:

我想您应该创建一个包含一组数组的数组

var myArray = [];
for(var i=0; i<100;i++){
   myArray.push([2011-12-02, 3]); // The values inside push should be dynamic as per your requirement
}
var myArray=[];
对于(var i=0;i
var s1=[];
for(x=0,y=something.length;x

我猜这里的日期和其他数值是其他对象的属性,但不一定是这样…

'2011-12-02,32011-12-05,32011-12-07,2'不是字符串,而是数组。那么如何做呢?请提供帮助me@user174404
arr
是一个数组,其格式与您的问题类似,我刚刚在为了说明从字符串到数组很容易。+1.您在我之前发布:)以下是工作代码
var s1 = [];

for (x = 0, y = something.length; x < y; x++) {
    var arr = [];
    arr[0] = something[x].date;
    arr[1] = something[x].otherVal;
    s1.push(arr);
}