在for循环中填充数组数组以获得第二个值



如何获取第二个值并将其与新数组中的第一个值一起添加。

// props.data starting array 
0: (2) ["datapoint1", "1"]
1: (2) ["datapoint2", "2"]
2: (2) ["datapoint3", "3"]
3: (2) ["datapoint4", "4"]

// The result 
0: (2) ["1", "1"]
1: (2) ["2", "2"]
2: (2) ["3", "3"]
3: (2) ["4", "4"]
//The desired result
0: (2) ["1", "2"]
1: (2) ["3", "4"]

以下是我到目前为止所做的。。

var arr = [];
var z = 0;
for (var i = 0; i < props.data.length; i++) {

arr[i] = ( [props.data[i][1], props.data[i][1], ] )
}

为什么不增加2?

const
props = { data: [["datapoint1", "1"], ["datapoint2", "2"], ["datapoint3", "3"], ["datapoint4", "4"]] },
arr = [];
for (let i = 0; i < props.data.length; i += 2) {
arr.push([props.data[i][1], props.data[i + 1][1]]);
}
console.log(arr);

相关内容

最新更新