Vue如何根據id在數組中取出數據
如何根據id在數組中取出數據
這是一個非常實用的操作,尤其是編輯數據的時候。點擊編輯數據,通常會將編輯的這條數據發送給後端,然後後端在根據這個編號查詢出相應的數據在返回給前端。
那麼請問,後端都將數據給你瞭,你直接在數組中取出來不是很好嗎?
這樣簡單快捷。可以給後端避免沒有必要的負擔,萬一網絡不好還會獲取失敗,尤其現在帶寬這麼貴。
JS中有一個 findIndex()方法就是獲取對應數據在數組中的索引,然後就可以根據這個索引在數組中取出數據。
tableData[] // 這是保存所有數據的數組
根據id獲取當前數據在數組中的下標。
const index = this.tableData.findIndex((role) => role.id === id)
根據下標在數組中獲取數據
tableData[index]
完整范例
/** * 獲取根據id獲取數組中對應的數據,註意:id是這個表中的id,不是數組下標 */ handleEdit(id) { this.dialogVisible = true; // 彈出編輯框 // this.tableData.findIndex(role => role.id === id) 取出id在數組中的索引,然後在根據數組索引從數組中取出數據。 this.roleForm = this.tableData[ this.tableData.findIndex((role) => role.id === id) ]; }, },
Vue獲取數組的數組數據
Q:如何在vue獲取數組的數組?
A:用到js的map對象方法
一、data裡要先定義好有兩個數組
二、主要代碼
這樣就可以獲取到數組的子數組數據
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- vue+elementui 實現新增和修改共用一個彈框的完整代碼
- 簡單談談Vue3中的ref和reactive
- Vue使用el-table實現自適應列寬
- vue 實現刪除對象的元素 delete
- 詳解vue+nodejs獲取多個表數據的方法