Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取每个元素的Javascript 2D数组_Javascript_For Loop_Chart.js - Fatal编程技术网

获取每个元素的Javascript 2D数组

获取每个元素的Javascript 2D数组,javascript,for-loop,chart.js,Javascript,For Loop,Chart.js,我有一个2D数组,看起来像: var example = [['Version', 'Number'], [ 'V1.0', 1 ], [ 'V2.0', 2 ]]; 我希望遍历该数组,取出“V1.0”和“V2.0”并将它们存储在它们自己的新数组中,然后对“1”和“2”执行相同的操作。我需要将数据分解,以便与Chart.js一起使用 我的循环如下所示: var labels = []; var data = []; for (var i=0; i<example.length; i++

我有一个2D数组,看起来像:

var example = [['Version', 'Number'], [ 'V1.0', 1 ], [ 'V2.0', 2 ]];
我希望遍历该数组,取出“V1.0”和“V2.0”并将它们存储在它们自己的新数组中,然后对“1”和“2”执行相同的操作。我需要将数据分解,以便与Chart.js一起使用

我的循环如下所示:

var labels = [];
var data = [];

for (var i=0; i<example.length; i++) {
    labels.push = (example[i][0]);
}

for (var j=0; j<example.length; j++) {
    data.push = (example[0][j]);
}
var标签=[];
var数据=[];
对于(var i=0;i,您可以使用来执行此操作,以及删除第一次出现的结果

var示例=[
[“版本”,“编号”],
[V1.0',1],
['V2.0',2]
];
var result=example.map(e=>e[0])
console.log(result);
您可以使用它来执行此操作,并使用结果来删除第一次出现的事件

var示例=[
[“版本”,“编号”],
[V1.0',1],
['V2.0',2]
];
var result=example.map(e=>e[0])

console.log(result);
这看起来像是您试图实现的目标:

for(var i=0; i<example.length; i++){

  labels.push(example[i][0])
  data.push(example[i][1])
}

for(var i=0;i这看起来像是您试图实现的目标:

for(var i=0; i<example.length; i++){

  labels.push(example[i][0])
  data.push(example[i][1])
}

for(var i=0;i根据我在您的示例中看到的内容,第一对元素是数据的键,在您的示例中,它们将包含在最终的数组中

此示例将生成一个字典,其中包含数组中相应值的键号和版本

var示例=[['Version','Number'],['V1.0',1],'V2.0',2]];
功能提取(项目){
var key={},
版本=项目[0][0],
数量=项目[0][1];
键[版本]=[];
键[编号]=[];
返回项目。切片(1)。减少(功能(acc,项目){
acc[版本].推送(项目[0]);
acc[编号]。推送(项目[1]);
返回acc;
},钥匙);
}
var结果=提取(示例);

console.log(result);
根据我在您的示例中看到的内容,第一对元素是数据的键,在您的示例中,它们将包含在最终的数组中

此示例将生成一个字典,其中包含数组中相应值的键号和版本

var示例=[['Version','Number'],['V1.0',1],'V2.0',2]];
功能提取(项目){
var key={},
版本=项目[0][0],
数量=项目[0][1];
键[版本]=[];
键[编号]=[];
返回项目。切片(1)。减少(功能(acc,项目){
acc[version].push(项[0]);
acc[编号]。推送(项目[1]);
返回acc;
},钥匙);
}
var结果=提取(示例);

console.log(result);
可能重复的可能重复的可能重复的我喜欢这个答案。我给出了高于被接受答案的答案,因为它更简单。我喜欢这个答案。我给出了高于被接受答案的答案,因为它更简单。