私はデータベースに保存されているいくつかのデータから作成したこの配列を持っています:
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の例えを言い訳にすると、2つの配列を関連付ける外部キーです。
chdata配列を介して「each()」を実行し、そこからのデータと、pcdata内の関連アイテムの距離を表示する必要があります。たとえば、擬似コードの場合:
<a href="link one">
<img src="image url one" /><br />title one (80.7 miles away)
</a>
このデータは距離順にする必要があります。私の質問は次のとおりです。
- との間の一致に基づいて、どのように関連付け/交差
chdata
しますか。pcdata
pcaid
YourID
- これが完了したら、array.sortを使用して距離順に並べ替える予定です。これに問題があると思いますか。