我正在尝试在google.visualization.LineChart中添加data.addRows()位置,该位置需要在一个数组中包含2个值的多个数组,其中第一个值必须为0到127:
/data.addRows([
[0, 0], [100, 100]
]);
导致一行:
通过创建多个点,我通过生成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]];
答案 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。如果[[{}],[{}],[{}],.... [{}]],则解决方案位于顶部