【发布时间】:2017-06-08 12:51:33
【问题描述】:
这方面有很多帖子,但是我的 JS 印章还没有找到适合我的情况的解决方案。
我有两个数组,一个是 Google Lat/Lng 变量的硬编码数组(屏幕截图中的 Array2),另一个是通过迭代 DOM 元素构造的数组(屏幕截图中的 Array1)。我需要将 Array2 与从 DOM 动态创建的 Array1 进行比较,并创建一个仅包含 Array1 中的 Array2 对象的新 Array3。这将是我迭代创建地图标记的数组。以下是我的代码示例。
数组1
var gdata = new Array();
$("table tbody tr:gt(0)").each(function (i) {
gdata[i] = new Array();
$(this).children('td').each(function (ii) {
gdata[i][ii] = $(this).text();
});
});
数组2
var markers = [
['a0', 32.840801, -117.244842],
['a10', 32.840801, -117.244842],
['a20', 32.840777, -117.244864],
...
]
【问题讨论】:
-
匹配的应该是Array1第一列的文本,还是任意列的值?您是否需要 Array1 用于其他目的,或者我们可以提出另一种结构?
-
是的,我可以将其移至第 1 列。
-
不,不,这不是我要问的。所以匹配值可以在 HTML 表中的任何位置,而不仅仅是在第 1 列中?
-
@trincot 我只关心 [0] 位置,因为这是我的标记的 Lat/Lng 数组。两个目标对象现在都在 [0] 位置,并且已上传新的屏幕截图。希望这会让事情变得更容易。
标签: javascript jquery arrays