【问题标题】:push 3d array jquery javascript推送 3d 数组 jquery javascript
【发布时间】:2016-12-14 06:19:29
【问题描述】:

我在 jQuery 中有一个类似下面的函数

范围是为 3d 数组声明的。这是正确插入的。 平均值是二维数组。

var ranges = [];
var averages = [];
$.each(data, function(i, item){
    alert([item.xAxisTime, item.upperBound, item.lowerBound]);
    ranges.push([item.xAxisTime, item.upperBound, item.lowerBound]);
    averages.push([item.xAxisTime, item.yAxisValue]);
});

我想产生如下结果

二维数组:

averages = [
            [1246406400000, 21.5],
            [1246492800000, 22.1],
            [1246579200000, 23],
            [1246665600000, 23.8]];

3d 数组

ranges = [
            [1246406400000, 14.3, 27.7],
            [1246492800000, 14.5, 27.8],
            [1246579200000, 15.5, 29.6],
            [1246665600000, 16.7, 30.7]];

【问题讨论】:

  • 任何控制台错误?,你怎么知道它不推送?
  • 您能否给出一个您想要处理的示例数组、您的代码给出的输出以及所需的输出以便更好地理解。
  • 推入 3d 数组(范围)的示例数组如下 '[22.5, 29.5, 19]。 [21.5, 27.5, 15]'
  • 这个问题与现有问题不同,它将值放入所需的索引中。但在这里我将 3d 值推入数组。

标签: javascript jquery arrays


【解决方案1】:

下面是方法,我是如何得到结果的。

var ranges = new Array();
var averages = new Array();
var arrAverage;
var arrRanges;
arrAverage = [item.xAxisTime, item.yAxisValue];
arrRanges = [item.xAxisTime, item.upperBound, item.lowerBound];
averages.push(arrAverage);
ranges.push(arrRanges);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-12
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 2011-12-10
    • 1970-01-01
    相关资源
    最近更新 更多