亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

傳單標記過濾

傳單標記過濾

侃侃爾雅 2023-09-28 17:36:57
我有傳單地圖,顯示 30-50 個不同的標記。在地圖下方,我有一個簡單的 HTML 表單,用于過濾。用戶將選擇過濾器(例如:“城市”和“id”)。然后地圖應該只顯示滿足這兩個過濾器的標記。所有其他標記都應刪除。我想這樣做的邏輯是這樣的:設置過濾器后,搜索標記的 json 源并刪除所有未請求的。但我不知道如何實施。另外,如何在過濾器關閉后恢復所有默認標記?此外,過濾器還應作為單獨的 HTML 表單位于傳單地圖之外。這就是我初始化標記的方式var city = [   {name: "City1", loc: [11.111, 22.222], id: "1"},   {name: "City2", loc: [12.111, 23.222], id: "2"},    {name: "City3", loc: [13.111, 24.222], id: "3"},    {name: "City3", loc: [14.111, 25.222], id: "4"} ];我沒有包含其余代碼,因為它是標準傳單代碼,因此為了保持緊湊。
查看完整描述

1 回答

?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

您應該使用Array.prototype.filterID方法使用and過濾初始城市數組name

const cities = [

? {name: "City1", loc: [11.111, 22.222], id: "1"},??

? {name: "City2", loc: [12.111, 23.222], id: "2"},?

? {name: "City3", loc: [13.111, 24.222], id: "3"},?

? {name: "City3", loc: [14.111, 25.222], id: "4"}

];


let selectedCity = "City2";

let selectedId = "2";


let filteredList = cities.filter( city => {

? return city.name === selectedCity && city.id === selectedId

});


console.log( filteredList );


查看完整回答
反對 回復 2023-09-28
  • 1 回答
  • 0 關注
  • 115 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號