Параметры функцийв JS?
Здравствуйте !
Из строки необходимо вывести последние 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; }
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для работы с функциями в JavaScript можно использовать различные параметры, которые позволяют передавать значения в функцию, а также возвращать результат ее работы. Ниже приведены основные параметры функций в JavaScript:
1. Позиционные параметры: это параметры, которые передаются в функцию по порядку и используются в том же порядке внутри функции. Например:
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 лет."
3. Параметры по умолчанию: это параметры, которые имеют значение по умолчанию и используются, если при вызове функции они не были переданы. Например:
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
Это основные типы параметров функций в JavaScript, которые позволяют более гибко работать с функциями и их вызовами.