制作将我的数据与索引配对的数组元素数组

时间:2018-07-09 05:35:58

标签: javascript arrays reactjs

我有一个数组[10,67,44,55]如何将其转换为[[1,10],[2,67],[3,44],[4,55]]吗?

我需要制作一条线性回归线,并需要将我的数据作为数组元素数组进行馈送,如下所示:

linearRegression([[1,10],[2,67],[3,44],[4,55],...,[n,k]]);其中n只是我用作x值的索引+ 1,而k是我的y值。使用for循环和array.push,我对所有y数据点(不是来自json文件的const)进行了数组处理。

如何将[10,67,44,55]转换为[[1,10],[2,67],[3,44],[4,55]]?请注意,我无法手动执行此操作,因为随着我的数据查询返回或多或少的数据值k,n会发生变化。

我是Java语言的新手,请原谅我对array.push的使用,因为我知道使用ES6的map函数可能会有更好的方法,但这对我来说仍然有些困惑-但我愿意学习!谢谢!

2 个答案:

答案 0 :(得分:2)

使用.map,这种情况恰好是针对以下情况设计的:

const input = [10, 67, 44, 55];
const output = input.map((num, i) => [i + 1, num]);
console.log(output);

答案 1 :(得分:0)

您可以使用map()

  

map()方法创建一个新数组,其结果是在调用数组中的每个元素上调用提供的函数。

演示

let arr = [10, 67, 44, 55];

console.log(arr.map((v,i)=>[i+1,v]));