将Javascript对象从一个数组移动到另一个数组

时间:2017-02-21 17:58:39

标签: javascript arrays knockout.js

我想通过使用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是一个可以观察的淘汰赛,巡回赛不是。

2 个答案:

答案 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);

您可以提供代码或尝试查找拼接内容。