Показать сообщение отдельно
  #2 (permalink)  
Старый 11.05.2022, 17:03
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от dc65k
getNumChars(3)
str => getNumChars(str, 3)

Оно?
const igor = {
	name: 'igor',
}
const getName = person => person.name;
const upperCase = str => str.toUpperCase();
const get3Chars = str => str.substring(0, 3);
const getNumChars = (str, n) => {
	// console.log('str', str)
	// console.log('n', n)
	return str.substring(0, n)
}
const reverse = str => str.split('').reverse().join('');
// Solution
const pipe = (...fns) => init => fns.reduce((value, f) => f(value), init);
const fn = pipe(getName, upperCase, get3Chars, reverse);
console.log(fn(igor)); // OGI
console.log(pipe(getName, upperCase, get3Chars, reverse)(igor)); // OGI
console.log(pipe(getName, upperCase, str => getNumChars(str, 3), reverse)(igor)); // Error

Последний раз редактировалось ksa, 11.05.2022 в 17:08.
Ответить с цитированием