我有两个数组,其中第一个包含位置名称,第二个包含位置纬度和经度值.每个数组中的每个项目对应于它在另一个数组中的对应项,并且两个数组具有相同数量的项目,如下所示:
var arr1 = [['Location #1'],['Location #2']]; var arr2 = [['36.1978319','-83.02365759999999'],['38.679842','-121.7457402']];
我需要的是两组项目的组合数组,但不是这样连接的:
var arr3 = [['Location #1','36.1978319',['Location #2','38.679842','-121.7457402']];
我能想到这样做的唯一方法就是使用组合for循环,但我无法正确识别语法并且不确定这是否可能……这样的事情:
for ((var a = 0; a < arr1.length; a++) && (var b = 0; b < arr2.length; b++)) { arr3.push(arr1[a] + ',' + arr2[b]); }
有没有办法用纯JavaScript来解决这个问题?
解决方法
我建议
Array.map
的简短:
var arr1 = [['Location #1'],'-121.7457402']]; var combined = arr1.map((element,i) => element.concat(arr2[i])); console.log(combined);
有关更通用的解决方案(组合任意数量的阵列),请参阅Javascript equivalent of Python’s zip function
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。