前提・実現したいこと
緯度経度情報を持つ1000件ほどデータがあります。
下記のように緯度経度の下2桁を削除した上でグループ化したいのですが、思ったかたちにできません。
お力添えよろしくお願いいたします。
JavaScript
1 const data = [{ 2 jiscode: '20201', 3 name: '長野市', 4 ttl: 'タイトルA', 5 subttl:'サブタイトルA', 6 building: '長野市役所', 7 lat: '36.648631', 8 lng: '138.194287' 9 }, { 10 jiscode: '20201', 11 name: '長野市', 12 ttl: 'タイトルB', 13 subttl:'サブタイトルB', 14 building: '長野市役所', 15 lat: '36.648633', 16 lng: '138.194288' 17 }, { 18 jiscode: '20202', 19 name: '松本市', 20 ttl: 'タイトルC', 21 subttl:'サブタイトルC', 22 building: '松本市役所', 23 lat: '36.238096', 24 lng:'137.971992' 25 }, { 26 jiscode: '20203', 27 name: '上田市', 28 ttl: 'タイトルD', 29 subttl:'サブタイトルD', 30 building: '上田市役所', 31 lat:'36.401942', 32 lng:'138.249069' 33 }];
↓こうしたい
JavaScript
1 const groupByData = [{ 2 lat: '36.6486',//←下2桁削除 3 lng: '138.1942',//←下2桁削除 4 ttlLists: [{ 5 jiscode: '20201', 6 name: '長野市', 7 ttl: 'タイトルA', 8 subttl: 'サブタイトルA', 9 building: '長野市役所' 10 }, { 11 jiscode: '20201', 12 name: '長野市', 13 ttl: 'タイトルA', 14 subttl: 'サブタイトルA', 15 building: '長野市役所' 16 } 17 18 ] 19 }, 20 { 21 lat: '36.2380', 22 lng: '137.9719', 23 ttlLists: [{ 24 jiscode: '20202', 25 name: '松本市', 26 ttl: 'タイトルC', 27 subttl: 'サブタイトルC', 28 building: '松本市役所' 29 }] 30 }, 31 { 32 lat: '36.4019', 33 lng: '138.2490', 34 ttlLists: [{ 35 jiscode: '20203', 36 name: '上田市', 37 ttl: 'タイトルD', 38 subttl: 'サブタイトルD', 39 building: '上田市役所', 40 }] 41 } 42 ];
試したこと
下記の2つのサイト等を参考にして、グループ化はできましたが、その先がうまくいきません。
※サイトで紹介されている形にはできました。
>下記の2つのサイト等を参考にして、グループ化はできましたが
現状できてるところまでのコードで良いので自身が書いたコードを提示してください。
回答2件
あなたの回答
tips
プレビュー