Javascript JS:编写具有多维数组输入的函数

Javascript JS:编写具有多维数组输入的函数,javascript,arrays,Javascript,Arrays,我想输入一个数组,然后把它们分开。例如,我有一个位置数组,比如纬度和经度的多个坐标。 但是我想写一个循环,然后取数组的数组,对所有的纬度坐标和经度坐标进行make和array 例如,如果我有 输入=[[45,45],[35,75][85,90]] 它将生成2个数组作为我的输出 [45,35,85] 和 [45,75,90]试试这个,在每个坐标上循环,将每个坐标的第一个值放入名为first的数组中,将每个坐标的第二个值放入名为second的数组中 var input = [[45,45],[35,

我想输入一个数组,然后把它们分开。例如,我有一个位置数组,比如纬度和经度的多个坐标。 但是我想写一个循环,然后取数组的数组,对所有的纬度坐标和经度坐标进行make和array

例如,如果我有

输入=[[45,45],[35,75][85,90]] 它将生成2个数组作为我的输出 [45,35,85] 和
[45,75,90]

试试这个,在每个坐标上循环,将每个坐标的第一个值放入名为
first
的数组中,将每个坐标的第二个值放入名为
second
的数组中

var input = [[45,45],[35,75],[85,90]];

function splitValues(coordinates) {
    var first = [];
    var second = [];
    for (var i = 0; i < coordinates.length; i++) {
    first.push(coordinates[i][0]);
    second.push(coordinates[i][1]);
  }
}

splitValues(input);
var输入=[[45,45]、[35,75]、[85,90];
函数值(坐标){
var first=[];
var秒=[];
对于(变量i=0;i
这将有助于假设输入中始终有一个2值数组,并且只需要2个结果

const array = [[45,45],[35,75],[85,90]]
let first = []
let second = []
array.forEach((item)=>{
    first.push(item[0])
  second.push(item[1])
})
console.log(first)
console.log(second)

您可以转置数组并将
lat
long
作为单个数组

var输入=[[45,45],[35,75],[85,90]],
[lat,long]=input.reduce((r,a)=>a.map((v,i)=>(r[i]| |[])。concat(v)),[]);
控制台日志(lat);
控制台日志(长)

作为控制台包装{max height:100%!important;top:0;}
您的问题是什么?你哪里有问题?你要找的是一种叫做
zip
,或
zipWith
的东西欢迎使用。你可能会发现阅读这个网站对你有帮助。为了获得您问题的最佳答案,我们希望看到a)您尝试先自己解决问题,b)使用a缩小问题范围。要求他为你做所有的工作对你和我们都没有帮助。