Javascript объединение массивов без повторов
09 Июл 2013
Задача.
Напишите сценарий, который объединяет два упорядоченных массива таким образом, что в результирующем массиве все элементы различны.
Javascript код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
var arr1 = [1,8,3,7,5,15]; var arr2 = [1,1,1,7,2,2,3,6,9,15,15,1]; function union_arr(arr1, arr2) { // объединяем массивы arr3 = arr1.concat(arr2); // сортируем полученный массив arr3.sort(); // формируем новый массив без повторяющихся элементов var arr = [arr3[0]]; for (var i = 1; i < arr3.length; i++) { if (arr3[i] != arr3[i-1]) { arr.push(arr3[i]); } } return arr; } document.write(union_arr(arr1, arr2)); |
Свежие комментарии