我試圖將來自數據庫的表格項目從各種來源(其中一個來自自動警報/警報系統)填充。如何根據數據屬性來識別表格上的重複項目
表看起來是這樣的:
\t var rows = [];
\t var tableRows = $("#tabla1 > tbody > tr > td:nth-child(3)");
\t tableRows.each(function(n){
\t \t var row = {};
\t \t var timecode = this.dataset.timecode;
\t \t var service = this.dataset.service;
\t \t row.timecode = timecode;
\t \t row.service = service;
\t \t rows.push(row)
\t });
\t console.log(rows);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="tabla1">
\t <tbody class="table-hover">
\t \t <tr class="even">
\t \t \t <td align="center">
\t \t \t \t <img src="">
\t \t \t </td>
\t \t \t <td><span>ALARM</span>
\t \t \t </td>
\t \t \t <td data-timecode="06Oct 18:25 URB07A" data-service="C"></td>
\t \t </tr>
\t \t <tr class="odd">
\t \t \t <td align="center">
\t \t \t \t <img src="">
\t \t \t </td>
\t \t \t <td><span>ALARM</span>
\t \t \t </td>
\t \t \t <td data-timecode="06Oct 18:27 URB07B" data-service="C"></td>
\t \t </tr>
\t \t <tr class="even">
\t \t \t <td align="center">
\t \t \t \t <img src="">
\t \t \t </td>
\t \t \t <td><span>ALARM</span>
\t \t \t </td>
\t \t \t <td data-timecode="06Oct 18:27 URB07B" data-service="T"></td>
\t \t </tr>
\t \t <tr class="odd">
\t \t \t <td align="center">
\t \t \t \t <img src="">
\t \t \t </td>
\t \t \t <td><span>ALARM</span>
\t \t \t </td>
\t \t \t <td data-timecode="06Oct 18:35 CAD51B" data-service="C"></td>
\t \t </tr>
\t \t <tr class="even">
\t \t \t <td align="center">
\t \t \t \t <img src="">
\t \t \t </td>
\t \t \t <td><span>ALARM</span>
\t \t \t </td>
\t \t \t <td data-timecode="06Oct 18:35 CAD51B" data-service="I"></td>
\t \t </tr>
\t \t <tr class="odd">
\t \t \t <td align="center">
\t \t \t \t <img src="">
\t \t \t </td>
\t \t \t <td><span>ALARM</span>
\t \t \t </td>
\t \t \t <td data-timecode="06Oct 18:35 CAD51B" data-service="T"></td>
\t \t </tr>
\t </tbody>
</table>
給你更多的背景下,該表的每一行都是一個警報/提醒自動或手動生成。警報類型在「數據服務」屬性上指示,時間戳和區域代碼在另一個屬性「時間碼」上指示。
這只是一個例子,表中還有其他的列對於這個例子來說是不必要的。
我需要做的只是分組,或者至少突出顯示'時間碼'相同的所有行。雖然理想的情況是擦除相似的物品,只留下一個突出的物品,這意味着它是各種類型的相同警報。
我已經成功地組織了每個行'時間碼'和'服務'的對象中的項目。所有這些對象都在一個數組中。
現在,我不知道如何比較每個對象與其他對象,看看是否有類似的'時間碼'。
最後一件事:有時表格最多可以有1000行,但通常有150-250個警報。所以,做任何例行公事都需要考慮的時間。
注意,[這個問題是非常相似(http://stackoverflow.com/questions/26824625/group-list-items-into-sub-lists-based-on- a-data-attribute?rq = 1),但不同:)。 –