получить 5 последний максимально эффективным способом (sort - сложная операция, не подходит). Количество элементов может быть разным.
var arr1 = [{id: 2},{id: 5},{id: 10},{id: 15},{id: 20}];
var arr2 = [{id: 1},{id: 3},{id: 12},{id: 13},{id: 17},{id: 34}];function getLast(arr1, arr2, lastCount) {/* solution without using sort */}
getLast(arr1, arr2, 5); // [{id: 13},{id: 15},{id: 17},{id: 20},{id: 34}];
Они уже отсортированы или нет?
каждый в рамках себя - да
С каждого возьмите по 5 и создайте из 10 элементов новый массив, его отсортируйте. 10 отсортировать не дорого ) 5 последних элементов массива берется довольно просто
с использованием сортировки топорное решение...
Тут оптимизация в другом месте, вы сортируете не оба массива, а только по 5 элементов из каждого
Обсуждают сегодня