Предположим, у меня есть два списка. Один из существующих с некоторыми именами и новый, с некоторыми новыми именами, удаленные имена или все те же имена.Сортировка/пересечение двух массивов на две новые.
var currentList = ['Daniel', 'Lara', 'Horst'];
var newList = ['Mario', 'Lara'];
// Expected result
toDelete = ['Daniel', 'Horst'];
toAdd = ['Mario'];
В конце мне нужны два массива, которые содержат новые имена и те, которые могут быть удалены. Имена, которые появляются в обоих массивах, можно игнорировать.
Я действительно не знаю, как назвать этот тип сортировки, поэтому даже модное слово могло бы помочь. Заметьте, что у меня нет jQuery.
Заранее спасибо.
Если у вас нет ограничений на сторонние библиотеки, взять посмотрите http://underscorejs.org/. Это необходимо знать для такого рода вещей. В частности _.intersection(), _.difference() –
Измените исходные типы данных на объекты, которые хранятся внутри как hashtables. Это может улучшить вашу производительность от O (n^2) до O (n). – bcorso