/
NyutaNecoder
/
tasks
Обзор
Документация
Войти
/
NyutaNecoder
/
tasks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.js
291 строка
5 KB
NyutaNecoder
Create: index.html, main.js
03 авг 2026, 08:22
Верифицирован
03 авг 2026, 08:22
31e415c
Код
Авторство
О чём код?
const arrNumbers = [2, 4, 6, 3, 1, 12, 50] const arrNumbers2 = [2, 7, 73, 8] const arrWithNegativeNumbers = [-2, -4, 6, -3, 1, 12, 5] const arrStrings = ['Apple', 'Banana', 'Kiwi', 'Cherry', 'Fig', 'Date'] const arrWithDuplicates = [1, 2, 2, 3, 4, 4, 5, 1, 2, 10] const arrStrings2 = ["Python", "JavaScript", "C++"] // 11. Сумма всех элементов массива function sumArray(arr) { if (arr.length === 0){ return 0 } return arr.reduce((acc, num) => acc + num, 0) } function sumArray2(arr) { if (arr.length === 0) { return 0 } let sum = 0 arr.forEach((num) => sum += num) return sum } console.log(sumArray(arrNumbers)) console.log(sumArray2(arrNumbers)) // 12. Максимальное и минимальное число function getMinMax(arr) { if (arr.length === 0) { return { min: null, max: null } } return { min: Math.min(...arr), max: Math.max(...arr) } } function getMinMax2(arr) { if (arr.length === 0) { return { min: null, max: null } } let min = arr[0] let max = arr[0] for(let i = 1; i < arr.length; i++) { min = arr[i] < min ? arr[i] : min max = arr[i] > max ? arr[i] : max } return { min, max } } console.log(getMinMax(arrNumbers)) console.log(getMinMax2(arrNumbers)) // 13. Фильтрация строк по длине function filterLongStrings(arr) { return arr.filter(string => string.length > 5); } function filterLongStrings2(arr) { const result = [] for(let i = 0; i < arr.length; i++) { if(arr[i].length > 5 ) { result.push(arr[i]) } } return result } console.log(filterLongStrings(arrStrings)) console.log(filterLongStrings2(arrStrings)) // 14. Умножение элементов на 2 function multiplyByTwo(arr) { return arr.map((num) => num * 2) } function multiplyByTwo2(arr) { const result = [] for (let i = 0; i < arr.length; i++) { result.push(arr[i] * 2) } return result } console.log(multiplyByTwo(arrNumbers)) console.log(multiplyByTwo2(arrNumbers)) // 15. Сортировка чисел по возрастанию function sortNumbers(arr) { return [...arr].sort((a, b) => a - b) } console.log(sortNumbers(arrNumbers)) console.log(arrNumbers) // 16. Сортировка строк по алфавиту function sortStrings(arr) { return [...arr].sort() } console.log(sortStrings(arrStrings)) console.log(arrStrings) // 17. Удаление отрицательных чисел function removeNegatives(arr) { return arr.filter(num => num >= 0) } console.log(removeNegatives(arrWithNegativeNumbers)) console.log(arrWithNegativeNumbers) // 18. Проверка наличия числа в массиве function containsFive(arr) { return arr.includes(5) } function containsFive2(arr) { return arr.some(num => num === 5) } console.log(containsFive(arrNumbers)) console.log(containsFive(arrWithNegativeNumbers)) console.log(containsFive2(arrNumbers)) console.log(containsFive2(arrWithNegativeNumbers)) // 19. Удаление дубликатов function removeDuplicates(arr) { return [...new Set(arr)] } function removeDuplicates2(arr) { const uniqueArr = [] for (let i = 0; i < arr.length; i++) { if (uniqueArr.indexOf(arr[i]) === -1) { uniqueArr.push(arr[i]) } } return uniqueArr } console.log(removeDuplicates(arrWithDuplicates)) console.log(removeDuplicates2(arrWithDuplicates)) // 20. Индекс элемента function findIndexOfTen(arr) { return arr.indexOf(10) } console.log(findIndexOfTen(arrWithDuplicates)) console.log(findIndexOfTen(arrNumbers)) // 21. Квадраты чисел (map) function squareNumbers(arr) { return arr.map(num => num ** 2) } console.log(squareNumbers(arrNumbers)) // 22. Фильтрация строк по букве (filter) function filterByLetterA(arr) { return arr.filter(string => string.toLowerCase().includes('a')) } console.log(filterByLetterA(arrStrings)) // 23. Произведение всех чисел (reduce) function multiplyAll(arr) { return arr.reduce((acc, num) => acc * num, 1) // return arr.reduce((acc, num) => acc * num, 1, arr[0]) } console.log(multiplyAll(arrNumbers)) // 24. Перебор с индексами (forEach) function printElements(arr) { arr.forEach((value, index) => { console.log(`Индекс: ${index}, Значение: ${value}`) }) } printElements(arrStrings) // 25. Проверка на числа больше 100 (some) function hasOver100(arr) { return arr.some(num => num > 100) } console.log(hasOver100(arrNumbers)) // 26. Проверка всех элементов (every) function areAllPositive(arr) { return arr.every(num => num > 0) // неотрицательные >= 0 } console.log(areAllPositive(arrNumbers)) console.log(areAllPositive(arrWithNegativeNumbers)) // 27. Поиск первого числа больше 50 (find) function findOver50(arr) { return arr.find(num => num > 50) } console.log(findOver50(arrNumbers)) console.log(findOver50(arrNumbers2)) // 28. Индекс элемента в массиве (findIndex) function findJsIndex(arr) { return arr.findIndex(string => string === 'JavaScript') } console.log(findJsIndex(arrStrings2))