如何根据它们的值连接两个数组

问题描述 投票:0回答:1

我有以下数组:

var main_arr = [[54.5,225.5], [45.25,15.54], [1.5, 22.3]];
var sec_arr = [[1.51, 22.35], [54.32,32.54], [4.56,45.45]];

我想获取第一个数组的最后一个元素,并通过第二个数组的值找到最接近的元素。

然后,我希望将找到的元素推入主数组并从辅助数组中删除。我要重复执行直到辅助数组中没有元素。

结果应如下所示:

[[54.5,225.5], [45.25,15.54], [1.5, 22.3], [1.51, 22.35], [4.56,45.45], [54.32,32.54]]

如何在不使用任何框架的情况下使用纯JavasScript做到这一点?

编辑:

我不确定我是否解释得足够好,所以我会给你一个简单的版本。您有一个主要和一个辅助数字数组。您不能在主菜单中重新排序。

var main = [1, 5, 4, 3, 7];
var secondary = [9, 3, 4, 0, 5];

我想获取最接近主数组最后一个元素的数字并将其推送到它。然后,应重复该操作,直到辅助阵列中没有任何元素。结果应如下所示:

var main = [1, 5, 4, 3, 7, 9, 5, 4, 3, 0];
var secondary = [];
javascript arrays multidimensional-array
1个回答
0
投票

[如果可以使用ES6,最简单的方法是像spread operatorprimary = [...primary, ...secondary]一样使用primary.push(...secondary);,如果您不想使用ES6(或者您不能),则应使用[C0 ]像这样:.concat()

© www.soinside.com 2019 - 2024. All rights reserved.