his.stuArr = this.students.filter(item => item.name.indexOf(this.searchKey) != -1)
时间: 2023-12-06 13:41:51 浏览: 81
这段代码是使用了JavaScript的Array的filter方法,根据一个条件筛选出符合条件的元素组成一个新的数组。
具体的解释如下:
- `this.students` 是一个数组,代表所有的学生。
- `filter` 是Array原型上的一个方法,它的作用是对数组中的每一个元素执行一遍回调函数,并返回一个新的数组,其中包含所有执行回调函数后返回值为真的元素。
- 回调函数 `item => item.name.indexOf(this.searchKey) != -1` 会被传递给`filter`方法。回调函数的参数 `item` 表示数组中的每一个元素,回调函数的返回值是一个布尔值,表示是否符合筛选条件。
- `item.name.indexOf(this.searchKey)` 是 JavaScript 字符串的一个方法,用于查找字符串中是否包含另一个字符串,返回值是被查找字符串在目标字符串中的位置,如果找不到则返回 -1。
- `!= -1` 表示如果目标字符串中包含了搜索关键字,则返回 true,否则返回 false。
- 最终,`his.stuArr` 将包含所有符合搜索条件的学生信息。
阅读全文