欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

vue獲取表格重復的數據

嚴薪任1年前5瀏覽0評論

對于前端開發來說,表格是一個重要的組件。在一些數據展示的業務場景中,我們可能需要從表格中獲取重復的數據。Vue框架提供了很多方便的方法來實現這個目標。

首先,我們需要將表格中的數據存儲在一個數組中。以下是一個示例數組:

const tableData = [
{ id: 1, name: 'Tom', age: 22 },
{ id: 2, name: 'Jerry', age: 23 },
{ id: 3, name: 'Tom', age: 25 },
{ id: 4, name: 'Jerry', age: 24 },
]

假設我們需要獲取表格中name值為'Tom'的數據,我們可以使用Vue提供的computed特性來實現:

computed: {
duplicateData() {
const namesArr = []
return this.tableData.filter(({ name }) => {
if (namesArr.includes(name)) {
return true
}
namesArr.push(name)
return false
})
}
}

這里我們定義了一個computed屬性duplicateData來返回重復的數據。首先我們定義了一個空數組用來存儲已經遍歷過的name值。接下來用filter方法遍歷tableData數組,對每一個元素的name值進行判斷,如果該name值已存在于namesArr中,說明這個name已經重復,應該返回true,同時將該name添加到namesArr中。否則返回false,不重復的數據將會被過濾掉。

最后,我們可以在我們的模板中展示獲取到的數據:

<div v-for="item in duplicateData" :key="item.id">
{{ item }}
</div>

在這個示例中,重復的數據名稱都是'Tom',因此頁面上將會展示兩次{name: "Tom", age: 22},{name: "Tom", age: 25}。