用Javascript编辑范围数据(时间序列)

Edit Range data (timeSeries) in Javascript

本文关键字:时间序列 数据 范围 Javascript 编辑      更新时间:2023-09-26

在Javascript中,我有如下范围数据:

    var data1 = [[1388538000000, 1.5, 5.7],
[1388624400000, 2.8, 7.4],
[1388710800000, 2.7, 7.9],
[1388797200000, 3.6, 8.4],
[1388883600000, 4.3, 10.3],
[1388970000000, 4.0, 8.9],
[1389056400000, 4.9, 7.0],
[1389142800000, 3.9, 5.5],
[1389229200000, -0.6, 4.5],
[1389315600000, -0.5, 5.3],
[1389402000000, -0.3, 2.4],
[1389488400000, -6.5, -0.4],
[1389574800000, -7.3, -3.4],
[1389661200000, -7.3, -2.3],
[1389747600000, -7.9, -4.2],
[1389834000000, -4.7, 0.9],
[1389920400000, -1.2, 0.4],
[1390006800000, -2.3, -0.1],
[1390093200000, -2.0, 0.3]]

我现在想将每个数据点上移10,并将其存储在var"data"中:例如

[1388538000000, 1.5, 5.7] becomes [1388538000000, 11.5, 15.7]

我该怎么做?

for(var i = 0;i < data1.length; i++){
    data1[i][1] += 10
    data1[i][2] += 10
}

使用map()生成修改后的数组

var data1 = [
  [1388538000000, 1.5, 5.7],
  [1388624400000, 2.8, 7.4],
  [1388710800000, 2.7, 7.9],
  [1388797200000, 3.6, 8.4],
  [1388883600000, 4.3, 10.3],
  [1388970000000, 4.0, 8.9],
  [1389056400000, 4.9, 7.0],
  [1389142800000, 3.9, 5.5],
  [1389229200000, -0.6, 4.5],
  [1389315600000, -0.5, 5.3],
  [1389402000000, -0.3, 2.4],
  [1389488400000, -6.5, -0.4],
  [1389574800000, -7.3, -3.4],
  [1389661200000, -7.3, -2.3],
  [1389747600000, -7.9, -4.2],
  [1389834000000, -4.7, 0.9],
  [1389920400000, -1.2, 0.4],
  [1390006800000, -2.3, -0.1],
  [1390093200000, -2.0, 0.3]
];
var data = data1.map(function(v) {
  v[1] += 10;
  v[2] += 10;
  return v;
});
document.write('<pre>' + JSON.stringify(data,null,3) + '</pre>');