кодесурса
«JavaScript

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

script1adsense2code
script1adsense3code

Основы JavaScript (синтаксис ES6): упражнение-84 с решением

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

Пример решения:

HTML-код:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Create an object with the same keys as the provided object and values generated by running the provided function for each value</title>
</head>
<body>
</body>
</html>

Код JavaScript:

//#Source https://bit.ly/2neWfJ2 
const mapValues = (obj, fn) =>
  Object.keys(obj).reduce((acc, k) => {
    acc[k] = fn(obj[k], k, obj);
    return acc;
  }, {});
const users = {
  fred: { user: 'fred', age: 40 },
  pebbles: { user: 'pebbles', age: 1 }
};
console.log(mapValues(users, u => u.age));

Пример вывода:

 { "Фрэд": 40, "галька": 1}

Блок - схема:

«Блок-схема:

Демонстрация в реальном времени:

См. Pen javascript-basic-упражнение-84-1 от w3resource ( @ w3resource ) в CodePen .


Улучшите этот пример решения и опубликуйте свой код через Disqus

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

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code