我想通过使用splice和push方法将对象从一个数组移动到另一个数组。这是我的代码:
console.log(tl.tour.length);
tl.tour.push(shuttleList.splice(ui.draggable.data('keyIndex'), 1)[0]);
console.log(tl.tour.length);
但是,如果我调用该代码,则该元素将从shuttleList数组中删除,但tl.tour数组保持为空。两个调试日志调用都打印为0。
我应该说,shuttleList是一个可以观察的淘汰赛,巡回赛不是。
答案 0 :(得分:0)
我发现了错误。我正在我的代码的另一部分重置tl.tour数组。
答案 1 :(得分:0)
这是一个工作示例
var a = [1, 3, 5];
var b = [2, 4, 6];
console.log(a, b);
b.push(a.splice(1, 1)[0]);
console.log(a, b);
您可以提供代码或尝试查找拼接内容。