?
listType(queryParams.value).then(response => {filterTable.value = response.rows.slice(1); // 只顯示前3條數據;filterTable.value = filterTable.value.filter(item => {return wnSensorsList.value.some(sensorsgroup => {return sensorsgroup.sensorType === item.code;});})getHistoricalData();});
這段代碼中的 return 有兩個層級,分別有不同的含義:
1. 外層 return (第110行):
? ?
? ?- 這是 filter 方法的回調函數返回值
? ?- 返回 true 表示保留當前 item , false 表示過濾掉
? ?- 返回值決定了 filterTable 數組中哪些元素會被保留
2. 內層 return (第112行):
? ?
? ?- 這是 some 方法的回調函數返回值
? ?- 返回 true 表示當前 sensorsgroup 滿足條件, false 表示不滿足
? ?- 只要有一個 sensorsgroup 滿足條件, some 方法就會返回 true
整體邏輯:
- 對于 filterTable 中的每個 item ,檢查 wnSensorsList 中是否有至少一個 sensorsgroup 的 sensorType 與 item.code 匹配
- 如果匹配,外層 return 返回 true ,保留該 item
- 如果不匹配,外層 return 返回 false ,過濾掉該 item