| Model Number↕ | No.of Ways ↕ | Freq. Range(dB) ↕ | IL(dB) ↕ | Isolation(dB) ↕ | Amplitude Balance(dB) ↕ | Phase Balance(°) ↕ | VSWR ↕ | Connector ↕ |
|---|
| LWM2W120190 | 2 | 12~19 | 1.2 | 20 | ±2 | 1.5 | ±0.2 | SMA-F |
| LWM2W20180 | 2 | 2~18 | 1.0 | 16 | ±4 | 1.6 | ±0.3 | SMA-F |
| LWM2W2080 | 2 | 2~8 | 0.5 | 20 | ±2 | 1.3 | ±0.2 | SMA-F |
| LWM2W60180 | 2 | 6~18 | 1.0 | 24 | ±2 | 1.5 | ±0.2 | SMA-F |
| LWM4W20180 | 4 | 2~18 | 3 | 18 | ±0.5 | ±6 | 2 | SMA-F |
| LWM4W2080 | 4 | 2~8 | 1 | 20 | ±0.2 | ±2.5 | 1.5 | SMA-F |
| LWM4W4080 | 4 | 4~8 | 1 | 20 | ±0.2 | ±2 | 1.4 | SMA-F |
| LWM4W60180 | 4 | 6~18 | 1.8 | 16 | ±0.5 | ±3 | 1.6 | SMA-F |
| LWM8W20180 | 8 | 2-18 | 3 | 15 | ±0.5 | ±8 | 1.8 | SMAF |
| LWM8W2080 | 8 | 2~8 | 1.5 | 20 | ±0.2 | ±3 | 1.5 | SMA-F |
| LWM8W60180 | 8 | 6~18 | 3 | 16 | ±0.6 | ±4 | 1.8 | SMA-F |
{
th.addEventListener('click', () => {
const newField = th.dataset.sort;
// 同一字段切换方向,不同字段默认升序
if (sortField === newField) {
sortDir = sortDir === 'asc' ? 'desc' : 'asc';
} else {
sortField = newField;
sortDir = 'asc';
}
sortTable(); // 执行排序
});
});
// 3. 核心排序函数
function sortTable() {
const tbody = table.querySelector('tbody');
const rows = Array.from(tbody.querySelectorAll('tr')); // 所有数据行
// 排序逻辑:按字段类型处理(数字、时间、字符串)
rows.sort((a, b) => {
// 获取当前字段对应的单元格内容(a是前一行,b是后一行)
const cellA = a.children[getFieldIndex(sortField)].textContent.trim();
const cellB = b.children[getFieldIndex(sortField)].textContent.trim();
// 数字排序(如 ID、数量)
if (!isNaN(Number(cellA)) && !isNaN(Number(cellB))) {
return sortDir === 'asc' ? Number(cellA) - Number(cellB) : Number(cellB) - Number(cellA);
}
// 时间排序(如 2025-11-25 格式)
if (cellA.includes('-') && cellB.includes('-')) {
const timeA = new Date(cellA).getTime();
const timeB = new Date(cellB).getTime();
return sortDir === 'asc' ? timeA - timeB : timeB - timeA;
}
// 字符串排序(如名称、中文)
return sortDir === 'asc' ? cellA.localeCompare(cellB, 'zh-CN') : cellB.localeCompare(cellA, 'zh-CN');
});
// 重新渲染排序后的行(覆盖原表格)
tbody.innerHTML = '';
rows.forEach(row => tbody.appendChild(row));
}
// 辅助函数:获取字段对应的列索引(和表头顺序一致)
function getFieldIndex(field) {
const fields = ['id', 'name', 'time', 'num']; // 对应表头的 data-sort 值
return fields.indexOf(field);
}