У меня есть небольшое приложение Todo здесь: http://jsfiddle.net/ccLm46sn/Javascript: Сдвинуть отфильтрованный массив в существующий массив
два массива, один содержит завершенные задачи, другие архивные задачи.
Всякий раз, когда я выполняю функцию 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;
});
Но я не хочу, чтобы переписать архивный массив, просто нажать на что:
Вот сценарий: http://jsfiddle.net/ccLm46sn/
как о - this.tasks.archived = this.tasks.archived.concat (this.tasks.current.filter (function (task) { return task.completed; });) – nril
он работает для меня, пожалуйста, сделайте скрипку с багги кодом –
@TonyRaoulIscaros Его скрипка «работает». Завершите одну задачу, затем архивируйте ее с другой. Первая заполненная задача исчезнет из архивных. – thllbrg