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
: 返回数组中所有满足条件的元素