Напишите функцию, которая принимает на вход массив чисел и возвращает новый массив, содержащий только четные числа.
const filterEvenNumbers = (arr) => arr.filter(num => num % 2 === 0);
const numbers = [1, 2, 3, 4, 5, 6];
console.log(filterEvenNumbers(numbers)); // Ожидаемый вывод: [2, 4, 6]
Напишите функцию, которая принимает на вход массив объектов и возвращает новый массив, содержащий только объекты с полем "name".
const filterObjectsWithName = (arr) => arr.filter(obj => obj.hasOwnProperty('name'));
const objects = [{name: "Alice"}, {age: 30}, {name: "Bob"}];
console.log(filterObjectsWithName(objects)); // Ожидаемый вывод: [{name: "Alice"}, {name: "Bob"}]
Напишите функцию, которая принимает на вход число и возвращает true, если число является простым, и false в противном случае.
const isPrime = (num) => {
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) return false;
}
return num > 1;
const num1 = 7;
const num2 = 10;
console.log(isPrime(num1)); // Ожидаемый вывод: true
console.log(isPrime(num2)); // Ожидаемый вывод: false
Напишите функцию, которая принимает на вход два массива и возвращает новый массив, содержащий только уникальные элементы из обоих массивов.
const getUniqueElements = (arr1, arr2) => [...new Set([...arr1, ...arr2])];
const arr1 = [1, 2, 3];
const arr2 = [3, 4, 5];
console.log(getUniqueElements(arr1, arr2)); // Ожидаемый вывод: [1, 2, 3, 4, 5]
Написать функцию, которая принимает строку и возвращает новую строку, в которой каждое слово начинается с заглавной буквы.- Слова в строке разделены пробелами.-
const capitalizeWords = (str) => str.split(' ').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(' ');
const sentence = "hello world";
console.log(capitalizeWords(sentence)); // Ожидаемый вывод: "Hello World"
Написать функцию, которая принимает массив чисел и возвращает наибольшее число из этого массива.- Использовать встроенный метод Math.max.
const findMaxValue = (arr) => Math.max(...arr);
const numbers = [10, 5, 20, 15];
console.log(findMaxValue(numbers)); // Ожидаемый вывод: 20
Last changed10 months ago