我有以下数组:
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 = [];
[如果可以使用ES6,最简单的方法是像spread operator或primary = [...primary, ...secondary]
一样使用primary.push(...secondary);
,如果您不想使用ES6(或者您不能),则应使用[C0 ]像这样:.concat()