iT邦幫忙

1

[已解決]Vue.js 經由API取得2邊資料後,如何比對呈現

  • 分享至 

  • xImage

各位前輩好,想請問一下,以下案例前端透過API取得兩邊資料後,
如何join後,再篩選呈現我要的結果

不好意思,有點難解釋,所以內容我做了點調整,看有沒比較好懂

以下call他的API取得 listA

FoodID FoodCode Restaurant FoodLink
1 10001 鼎泰豐 http://link/a
2 10002 茶六燒肉 http://link/b
3 10004 藏壽司 http://link/c
4 10006 Abao早餐 http://link/d
5 10011 首爾韓鍋 http://link/e

call我的API取得 listB

FoodID Restaurant FoodType
10001 鼎泰豐 中式
10002 茶六燒肉 燒肉
10003 風間燒肉 燒肉
10004 藏壽司 日式
10005 85度C 咖啡

大略就是listA的FoodCode 與listB的FoodID做比對,
留下他有的資料表,並加上了分類像這樣

FoodID FoodCode Restaurant FoodLink FoodType
1 10001 鼎泰豐 http://link/a 中式
2 10002 茶六燒肉 http://link/b 燒肉
3 10004 藏壽司 http://link/c 日式
4 10006 Abao早餐 http://link/d
5 10011 首爾韓鍋 http://link/e

需要注意的是,比對完只要呈現他有的資料為準

大概呈現結果如下,可以透過篩選食物類別,取得結果

篩選 取得餐廳名單
1.不分類 鼎泰豐、茶六燒肉、藏壽司、Abao早餐、首爾韓鍋
2.中式 鼎泰豐
3.燒肉 茶六燒肉
4.日式 藏壽司
5.咖啡 沒有結果
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
dragonH
iT邦超人 5 級 ‧ 2020-03-06 18:36:17

不知道在問啥

先隨便寫

codepen

froce iT邦大師 1 級 ‧ 2020-03-06 20:12:20 檢舉

要做下拉式選單的篩選吧。

let selectFoodID="10002"
foodlinks.filter(link => link.FoodCode == selectFoodID)

大概是上面那樣,電腦不在身邊,這題交給你啦

dragonH iT邦超人 5 級 ‧ 2020-03-06 21:36:10 檢舉

喔喔

那就是這樣

codepen

vicentli

vicentli iT邦研究生 4 級 ‧ 2020-03-06 22:04:20 檢舉

太感謝了 dragonH,我明天試試~/images/emoticon/emoticon07.gif

我要發表回答

立即登入回答