【发布时间】:2015-10-22 00:42:31
【问题描述】:
我在这里有一个小型待办事项应用程序: http://jsfiddle.net/ccLm46sn/
两个数组,一个包含已完成的任务,另一个包含已归档的任务。
每当我执行 archiveCompleted 函数时,我都希望将所有已完成的任务与已归档任务一起推送到阵列中,然后删除已完成的阵列。
类似这样的:
this.tasks.archived.push({
this.tasks.current.filter(function(task) {
return task.completed;
});
});
但它不起作用。
这里可以正常工作,通过用完整的数组覆盖存档数组:
this.tasks.archived = this.tasks.current.filter(function(task) {
return task.completed;
});
但我不想覆盖存档数组,只是为了推入:
【问题讨论】:
-
怎么样 - this.tasks.archived = this.tasks.archived.concat(this.tasks.current.filter(function(task) { return task.completed; });)
-
它对我有用,请修改错误代码
-
@TonyRaoulIscaros 他的小提琴正在“工作”。完成一项任务,将其存档,然后与另一项一起执行。第一个完成的任务将从存档的任务中消失。
-
不,我的意思是推送方法有效,好吧,现在我发现导致问题的因素不止一个
标签: javascript arrays laravel vue.js