我有两个阵列。第一个包含地点和一些关于它们的信息。这是一个三维的多维数组:从另一个阵列创建一个新阵列
- 第1步:类别(例如标题,日期等...)。
- 步骤2:将实际的地方
步骤3:纬度和经度(下的类别坐标)
places[0][0] = 'Stockholm'; // Header places[0][1] = 'Karlstad'; places[0][2] = 'Borgholm'; places[1][0] = '2012-05-25'; // Date places[1][1] = '2012-06-12'; places[1][2] = '2012-05-14' places[2][0] = 'Lorum ipsum lorum ipsum lorum ipsum'; // Description places[2][1] = 'Ipsum lorum lorum ipsum lorum ipsum'; places[2][2] = 'Forum Lorum Porum'; places[3][0][0] = '56,123342'; // Latitude places[3][0][1] = '49,123123'; // Longitude places[3][1][0] = '23,543231'; places[3][1][1] = '45,955432'; places[3][2][0] = '34,123459'; places[3][2][1] = '45,325198'; ...and so on...
第二数组包含搜索结果的,相匹配的搜索,即地。我想要做的是在第一个数组中创建一个包含 的新数组,但仅限于第二个数组中的元素(所以在上面的示例中,只有place [1]('Karlstad')应该在 新的数组。
我也希望新的阵列有一个新的结构,而是在第一级类别的我想在第一级别的地方(以下SE例子)。
results = [1, 15, 17, 19, 32, 91, 102, 103];
newPlaces[0][0] = 'Karlstad';
newPlaces[1][0] = 'Kalmar';
newPlaces[2][0] = 'Luleå';
newPlaces[3][0] = 'Överkalix';
newPlaces[4][0] = 'Malmö';
newPlaces[5][0] = 'Ystad';
newPlaces[6][0] = 'Linköping'
...and so on...
会是什么是最好和最简单的方法来做到这一点? 我想我应该使用一个for循环,如下所示(这是行不通的)?
for (var i = 0; i < results.length; i++) {
newPlaces[i][0] = places[0][results[i]];
newPlaces[i][1] = places[1][results[i]];
newPlaces[i][2] = places[2][results[i]];
newPlaces[i][3] = places[3][results[i]];
}
非常感谢!
你真的应该真的真的使用JSON这种东西,它会更容易为机器和人。您可以轻松将其转换为JSON,反之亦然。 –
+1给@ Wololo的建议。通过使用JSON和/或JS对象,这种类型的东西变得更加可读。 – hayavuk