数组中的顺序拼接值

问题描述 投票:1回答:1

我正在google.visualization.LineChart中添加data.addRows()位置,该位置需要在一个数组中包含2个值的多个数组,其中第一个值必须为0到127:

      /data.addRows([
        [0, 0], [100, 100]
        ]);

导致一行:

enter image description here

通过创建多个点,我通过生成128个样本沿路径功能使用google高程:

        elevator.getElevationAlongPath({
          'path': path,
          'samples': 128
        }, plotElevation);
      }

我创建了var个样本= Array.apply(null,{length:128})。map(function(value,index){return index + 1;});我需要在一个数组中的多个数组中拼接从Ilevations []。elevation获得的每个值。示例:

data.addRows([[0,48],
              [1,59],
              [2,67],
              [3,84],
              [4,122],
              [to 127, values]
              ]);

我已经尝试过循环并嵌套了循环,但最终导致浏览器崩溃。

   for (var i = 0; i < elevations.length; i++) {
     samples.splice(1, 0, elevations[i].elevation);
      console.log(samples);
    }

如果我可以做这样的事情但不起作用,那将很酷。

   for (var i = 0; i < elevations.length; i++) {
     samples[i].splice(1, 0, elevations[i].elevation);
      console.log(samples);
    }

全部简化:我有:

var myArray1 = [[{foo: bla, bar: blabla, foobar: 111,}],  //
               [{foo: bla, bar: blabla, foobar: 211,}],  //  128 array's of foobar values.
               ----->                                    //
               [{foo: bla, bar: blabla, foobar: 999,}]];  //

1)需要创建1个数组,其中包含128个数组。数组0中的第一个值必须以0开头,而最后一个数组中的最后一个值必须以127结尾:

var myArray2 = [[0],  //first array with first value of 0
                [1],  //second array with first value of 1
                -----> 
                [127]];

2]需要循环将myArray1 [0-127] .foobar拼接为myArray2的第二个值。最终结果应如下所示:

var myArray2 = [[0, 111],
                [1, 211],
                -----> 
                [127, 999]];
javascript arrays splice
1个回答
0
投票
const myArray1 = [[{foo: 'bla', bar: 'blabla', foobar: 111}],
                 [{foo: 'bla', bar: 'blabla', foobar: 211}],
                 [{foo: 'bla', bar: 'blabla', foobar: 999}]]

const myArray2 = myArray1.map((it, id) => [id, it[0].foobar])

display.log(JSON.stringify(myArray2)) // [[0,111],[1,211],[2,999]]

未正确指定格式myArray1。如果[[{{]],[{}],[{}],.... [{}]],则解决方案位于顶部

© www.soinside.com 2019 - 2024. All rights reserved.