小程序开发中,要实现的功能是,长按某个元素,将其移动到另一个对象中。例如,长按array1的苹果,苹果插入到array2中 菠萝 的前面;而array1中的苹果 删除。
var array1=[{d:1, name: '苹果'}, {d:2, name: '橘子'}, {d:3, name: '香蕉'}],
var array2=[{d:11, name: '菠萝'}, {d:12, name: '甘蔗'}, {d:13, name: '紫薯'}]
思路:
1、长按事件中,用data-item传递按住的item, 拿到数组中指定对象后,array1删除该对象,array2添加该对象。
数组中删除元素,因为需要返回剩下的新数组,所以用splice()方法比较合适;第一步需要查询item在当前数组中index,第二步splice(index,1)表示删除当前元素
var index=array1.indexOf(item.name)
array1.aplice(index,1)
数组中插入指定元素,用unshift;
array2.unshift(item)
版权声明:本文为weixin_39958122原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。