我有这个数组,它是从存储在数据库中的一些数据创建的:
var chdata = [
{title: "title one",link: "link one",thumb: "image url one",pcaid: "0001"},
{title: "title two",link: "link two",thumb: "image url two",pcaid: "0002"},
{title: "title three",link: "link three",thumb: "image url three",pcaid: "0003"},
{title: "title four",link: "link four",thumb: "image url four",pcaid: "0004"}
];
然后我从以这种格式到达的地理编码服务中提取一些位置数据:
var pcdata = [
{Distance: "12.2",Latitude: "50.1",Longitude: "0.1",YourID:"0003"},
{Distance: "80.7",Latitude: "50.4",Longitude: "0.5",YourID:"0001"},
{Distance: "95.3",Latitude: "50.9",Longitude: "0.7",YourID:"0004"},
{Distance: "135.1",Latitude: "51.3",Longitude: "0.9",YourID:"0002"},
]
chdata 中的 'pcaid' 和 pcdata 中的 'YourID' 是关联这两个数组的外键,如果您原谅 DBA 类比的话。
我需要通过 chdata 数组“每个()”,显示其中的数据,以及 pcdata 中相关项目的距离。例如在伪代码中:
<a href="link one">
<img src="image url one" /><br />title one (80.7 miles away)
</a>
此数据需要按距离顺序排列。我的问题是:
- 我如何关联/相交
chdata
并pcdata
基于 和 之间的pcaid
匹配YourID
。 - 完成此操作后,我计划使用 array.sort 将其设置为距离顺序。你预见到这有什么问题吗?