我有一个数组[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函数可能会有更好的方法,但这对我来说仍然有些困惑-但我愿意学习!谢谢!
答案 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]));