JavaScript: принимает функцию в качестве аргумента, а затем делает первый аргумент последним
Основы JavaScript (синтаксис ES6): упражнение 232 с решением
Напишите программу на JavaScript, которая принимает функцию в качестве аргумента, а затем делает первый аргумент последним.
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Takes a function as an argument, then makes the first argument the last</title>
</head>
<body>
</body>
</html>
Код JavaScript:
//#Source https://bit.ly/2neWfJ2
const flip = fn => (first, ...rest) => fn(...rest, first);
let a = { name: 'John Smith' };
let b = {};
const mergeFrom = flip(Object.assign);
let mergePerson = mergeFrom.bind(null, a);
mergePerson(b); // == b
b = {};
console.log(Object.assign(b, a)); // == b
Пример вывода:
{"name": "John Smith"}
Блок - схема:
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-232-1 от w3resource ( @ w3resource ) в CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на JavaScript, которая перебирает все собственные свойства объекта в обратном порядке, выполняя обратный вызов для каждого из них.
Далее: Напишите программу на JavaScript для выравнивания объекта с путями для ключей.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования