const databaseName = this.dbName.find(d => d.id == this.PublishForm.database);
const databaseName = this.dbName.filter(d => d.id == this.PublishForm.database)[0];
從上面兩行代碼來看,find
是查找第一個符合條件的數組元素;filter
則是返回一個數組(即數組中所有符合條件的元素)。所以第二行代碼我用了[0]
來取值。
延伸:
find
:查找第一個符合條件的數組元素,如果沒有符合條件的返回undefined
findIndex
: 與find
的使用方法相同,不同的是如果沒有符合條件的值時返回-1
;fliter
: 返回數組中所有滿足條件的元素