1、 定义两个数组,分别是左侧数据和右侧数据
2、 右侧的数据追加左侧选中的状态
3、 把左侧的数据进行过滤的处理(filter)对当前数组过滤处理,返回的是满足条件的数组
var selectData = this.leftData.filter(function(item){
return item.check=true
});
4、 未封装的写法
(1)es5 合并数组
this.rightData = this.rightData.concat(selectData);
(2)es6 扩展运算符 … (序列化) a1 = [1,2] a2=[3,4] a3=[…a1,…a2]
this.rightData = […this.rightData,…selectData];
(3) this.rightData.push(…selectData);
5、 把左边的数组只剩下false的
this. leftData = this.leftData.filter(function(item){
return item.check=false
});
6、 //封装公共方法
toRight:function(){
var selectData = this.filterData(this.leftData,true);
this.rightData.push(…selectData);
this.leftData = this.filterData(this.leftData,false)
};
filterData:function(data,type){
return data.filter(function(item){
r