源码,
- {{index}}---{{p.name}}---{{p.age}}--{{p}}
源码,
{{index}}---{{p.name}}---{{p.age}}--{{p}}
年龄升序
年龄降序
原本顺序
const vm = new Vue({
el:"#bigv",
data:{
searchperson:'',
orderType:0, //0代表原序,1升序,2降序
person:[
{name:'林凯森',age:18 },
{name:'森林凯',age:14 },
{name:'凯林森',age:10 },
{name:'森凯林',age:108 },
]
},
computed:{
filterperson(){
//取出相关的数据
const{ searchperson ,person,orderType }=this
//最终返回显示的数组
let fperson;
fperson = person.filter( p => p.name.indexOf(searchperson)!== -1 )
if(orderType) {
fperson .sort(function (p1, p2) {
if (orderType === 2) {
return p2.age - p1.age
} else {
return p1.age - p2.age
}
})
}
return fperson
}
},
methods:{
setordertype(orderType){
this.orderType=orderType
}
}
})
我的问题是这句 p => p.name.indexOf(searchperson)!== -1最后返回了个啥,我看着像是返回了true/false啊 他换成普通JS函数长啥样?
展开