Параметры функцийв JS?

Ссылка скопирована
14 февраля 2026 1 ответ

Здравствуйте !

Из строки необходимо вывести последние 4 символа, а предыдущие 2,4 или 12 заменить на *.

expect(received).toEqual(expected) // deep equality         7 |   expect(f('1234123412341234')).toEqual('****1234');        8 |   expect(f('1234123412344321')).toEqual('****4321');     >  9 |   expect(f('1234123412344321', 2)).toEqual('**4321');          |                                    ^       10 |   expect(f('1234123412341234', 12)).toEqual('************1234');       11 | });

expect(received).toEqual(expected) // deep equality 7 | expect(f('1234123412341234')).toEqual('****1234'); 8 | expect(f('1234123412344321')).toEqual('****4321'); > 9 | expect(f('1234123412344321', 2)).toEqual('**4321'); | ^ 10 | expect(f('1234123412341234', 12)).toEqual('************1234'); 11 | });

Не совсем понимаю как реализовать строки в 2 и 12 *
У меня получился вот такой вот код:

// BEGIN (write your solution here) const getHiddenCard = (text, Count) => {     const result = text.slice(12)     return `${'*'.repeat(4)}${result}`; } export default getHiddenCard;

// BEGIN (write your solution here) const getHiddenCard = (text, Count) => { const result = text.slice(12) return `${'*'.repeat(4)}${result}`; } export default getHiddenCard;

Не совсем понимаю почему вот это вот работает:
Должна появится ошибка, когда выполнение дойдет до строки с 2 * (**)

// BEGIN (write your solution here) const getHiddenCard = (text, Coun=4) => {     const result = text.slice(12)     return `${'*'.repeat(Coun)}${result}`; } export default getHiddenCard;

// BEGIN (write your solution here) const getHiddenCard = (text, Coun=4) => { const result = text.slice(12) return `${'*'.repeat(Coun)}${result}`; } export default getHiddenCard;

Дополнительно:

Ответы:

/**  * @param {string} text Входная строка, номер карты  * @param {number} count Количество видимых цифр в конце  */ function getHiddenCard(text, count = 4) {   if (text.length <= count) return text; // нечего скрывать звездами    const visibleDigits = text.slice(-count); // Четыре последние цифры   const stars = '*'.repeat(text.length - count); // Подсчет нужного кол-ва звезд    return stars + visibleDigits; }

/** * @param {string} text Входная строка, номер карты * @param {number} count Количество видимых цифр в конце */ function getHiddenCard(text, count = 4) { if (text.length <= count) return text; // нечего скрывать звездами const visibleDigits = text.slice(-count); // Четыре последние цифры const stars = '*'.repeat(text.length - count); // Подсчет нужного кол-ва звезд return stars + visibleDigits; }

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Артём Dev Ответ

Для работы с функциями в JavaScript можно использовать различные параметры, которые позволяют передавать значения в функцию, а также возвращать результат ее работы. Ниже приведены основные параметры функций в JavaScript:

1. Позиционные параметры: это параметры, которые передаются в функцию по порядку и используются в том же порядке внутри функции. Например:

function sum(a, b) {
  return a + b;
}
 
console.log(sum(5, 3)); // выводит 8

function sum(a, b) { return a + b; } console.log(sum(5, 3)); // выводит 8

2. Именованные параметры: это параметры, которые передаются в функцию с указанием их имени, что позволяет передавать их в любом порядке. Например:

function greet(name, age) {
  return `Привет, ${name}! Тебе ${age} лет.`;
}
 
console.log(greet({ age: 25, name: 'Alice' })); // выводит "Привет, Alice! Тебе 25 лет."

function greet(name, age) { return `Привет, ${name}! Тебе ${age} лет.`; } console.log(greet({ age: 25, name: 'Alice' })); // выводит "Привет, Alice! Тебе 25 лет."

3. Параметры по умолчанию: это параметры, которые имеют значение по умолчанию и используются, если при вызове функции они не были переданы. Например:

function sayHello(name = 'Гость') {
  return `Привет, ${name}!`;
}
 
console.log(sayHello()); // выводит "Привет, Гость!"
console.log(sayHello('Alice')); // выводит "Привет, Alice!"

function sayHello(name = 'Гость') { return `Привет, ${name}!`; } console.log(sayHello()); // выводит "Привет, Гость!" console.log(sayHello('Alice')); // выводит "Привет, Alice!"

4. Оставшиеся параметры (rest parameters): это параметры, которые позволяют передавать произвольное количество аргументов в функцию в виде массива. Например:

function sum(...numbers) {
  return numbers.reduce((total, num) => total + num, 0);
}
 
console.log(sum(1, 2, 3, 4)); // выводит 10

function sum(...numbers) { return numbers.reduce((total, num) => total + num, 0); } console.log(sum(1, 2, 3, 4)); // выводит 10

Это основные типы параметров функций в JavaScript, которые позволяют более гибко работать с функциями и их вызовами.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно