Напиши функцию, которая принимает на вход массив чисел и возвращает сумму всех элементов
const sumArray = (arr) => arr.reduce((acc, curr) => acc + curr, 0);
const numbers = [1, 2, 3, 4, 5];
console.log(sumArray(numbers)); // Выведет 15
Напиши функцию, которая принимает на вход строку и возвращает эту строку в обратном порядке.
const reverseString = (str) => str.split('').reverse().join('');
const text = 'Hello';
console.log(reverseString(text)); // Выведет 'olleH'
Напиши функцию, которая принимает на вход массив объектов и возвращает новый массив, содержащий только те объекты, у которых значение ключа "age" больше 18.
const filterByAge = (arr) => arr.filter(obj => obj.age > 18);
const people = [
{ name: 'Alice', age: 20 },
{ name: 'Bob', age: 16 },
{ name: 'Charlie', age: 25 }
];
console.log(filterByAge(people));
// Выведет [{ name: 'Alice', age: 20 }, { name: 'Charlie', age: 25 }]
Напишите функцию, которая принимает строку и возвращает количество гласных букв в этой строке. Гласные буквы в английском языке: 'a', 'e', 'i', 'o', 'u'.
const countVowels = str => {
str.toLowerCase().split('').filter(char => ['a’, 'e', 'i', 'o', 'u'].includes(char)).length; };
const str1 = 'hello';
const str2 = 'javascript';
console.log(countVowels(str1)); // Вывод: 2 console.log(countVowels(str2); // Вывод: 3
Напишите функцию которая принимает строку и возвращает true, если строка является палиндромом (читается одинаково как с начала, так и с конца), и false
в противном случае.
const isPalindrome = str => str === str.split('').reverse().join('');
const str1 = 'racecar';
const str2 = 'hello';
console.log(isPalindrome(str1)); // Вывод: true console.log(isPalindrome(str2)); // Вывод: false
Напишите функцию корая принимает массив чисел и возвращает новый массив, содержащий эти же числа, но отсортированные по возрастанию.
const sortNumbers = arr => arr.sort((a, b) => a - b);
const numbers = [3, 1, 4, 1, 5, 9, 2, 6];
console.log(sortNumbers(numbers)); // Вывод: [1, 1, 2, 3, 4, 5, 6, 9]
Last changed10 months ago