数组中的顺序拼接值

时间:2020-04-17 13:13:28

标签: javascript arrays splice

我正在尝试在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]];

1 个答案:

答案 0 :(得分: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。如果[[{}],[{}],[{}],.... [{}]],则解决方案位于顶部