diff options
Diffstat (limited to 'files/uk/web/javascript/reference/global_objects/object/fromentries/index.html')
| -rw-r--r-- | files/uk/web/javascript/reference/global_objects/object/fromentries/index.html | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/files/uk/web/javascript/reference/global_objects/object/fromentries/index.html b/files/uk/web/javascript/reference/global_objects/object/fromentries/index.html deleted file mode 100644 index 28e960ca54..0000000000 --- a/files/uk/web/javascript/reference/global_objects/object/fromentries/index.html +++ /dev/null @@ -1,112 +0,0 @@ ---- -title: Object.fromEntries() -slug: Web/JavaScript/Reference/Global_Objects/Object/fromEntries -tags: - - JavaScript - - Довідка - - Об'єкт - - метод -translation_of: Web/JavaScript/Reference/Global_Objects/Object/fromEntries ---- -<div>{{JSRef}}</div> - -<p>Метод <code><strong>Object.fromEntries()</strong></code> перетворює список пар ключ-значення на об'єкт.</p> - -<div>{{EmbedInteractiveExample("pages/js/object-fromentries.html")}}</div> - - - -<h2 id="Синтаксис">Синтаксис</h2> - -<pre class="syntaxbox">Object.fromEntries(<var>iterable</var>);</pre> - -<h3 id="Параметри">Параметри</h3> - -<dl> - <dt><code><var>iterable</var></code></dt> - <dd>Ітерабельний об'єкт, наприклад, {{jsxref("Array")}} або {{jsxref("Map")}}, або інші об'єкти, що реалізують <a href="/uk/docs/Web/JavaScript/Reference/Протоколи_перебору#Протокол_перебируваного">протокол перебируваного</a>.</dd> -</dl> - -<h3 id="Значення_що_повертається">Значення, що повертається</h3> - -<p>Новий об'єкт, чиї властивості надані записами ітерабельного об'єкта.</p> - -<h2 id="Опис">Опис</h2> - -<p>Метод <code>Object.fromEntries()</code> приймає список пар ключ-значення і повертає новий об'єкт, властивості якого надані цими записами. Аргумент <em>iterable</em> має бути об'єктом, що реалізує метод <code>@@iterator</code>, який повертає об'єкт ітератор, що утворює подібний до масиву об'єкт з двома елементами. Перший його елемент - це значення, що використовується в якості ключа властивості, а другий елемент - значення, що буде асоціюватися з цим ключем.</p> - -<p><code>Object.fromEntries()</code> виконує дію протилежну до {{jsxref("Object.entries()")}}.</p> - -<h2 id="Приклади">Приклади</h2> - -<h3 id="Перетворення_Map_на_Object">Перетворення <code>Map</code> на <code>Object</code></h3> - -<p>За допомогою <code>Object.fromEntries</code>, можна перетворити {{jsxref("Map")}} на {{jsxref("Object")}}:</p> - -<pre class="brush: js">const map = new Map([ ['foo', 'bar'], ['baz', 42] ]); -const obj = Object.fromEntries(map); -console.log(obj); // { foo: "bar", baz: 42 } -</pre> - -<h3 id="Перетворення_Array_на_Object">Перетворення <code>Array</code> на <code>Object</code></h3> - -<p>За допомогою <code>Object.fromEntries</code> можна перетворити {{jsxref("Array")}} на {{jsxref("Object")}}:</p> - -<pre class="brush: js">const arr = [ ['0', 'a'], ['1', 'b'], ['2', 'c'] ]; -const obj = Object.fromEntries(arr); -console.log(obj); // { 0: "a", 1: "b", 2: "c" } -</pre> - -<h3 id="Перетворення_обєкта">Перетворення об'єкта</h3> - -<p>За допомогою методу <code>Object.fromEntries</code>, його протилежності {{jsxref("Object.entries()")}} та <a href="/uk/docs/Web/JavaScript/Reference/Global_Objects/Array#Методи_2">методів маніпулювання масивами</a> можна ось так трансформувати об'єкти:</p> - -<pre class="brush: js">const object1 = { a: 1, b: 2, c: 3 }; - -const object2 = Object.fromEntries( - Object.entries(object1) - .map(([ key, val ]) => [ key, val * 2 ]) -); - -console.log(object2); -// { a: 2, b: 4, c: 6 }</pre> - -<div class="hidden"> -<p>Please do not add polyfills on MDN pages. For more details, refer to: <a href="https://discourse.mozilla.org/t/mdn-rfc-001-mdn-wiki-pages-shouldnt-be-a-distributor-of-polyfills/24500">https://discourse.mozilla.org/t/mdn-rfc-001-mdn-wiki-pages-shouldnt-be-a-distributor-of-polyfills/24500</a></p> -</div> - -<h2 id="Специфікації">Специфікації</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Специфікація</th> - <th scope="col">Статус</th> - <th scope="col">Коментар</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('ESDraft', '#sec-object.fromentries', 'Object.fromEntries')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>Початкове визначення у ECMAScript 2019.</td> - </tr> - </tbody> -</table> - -<h2 id="Сумісність_з_веб-переглядачами">Сумісність з веб-переглядачами</h2> - - - -<p>{{Compat("javascript.builtins.Object.fromEntries")}}</p> - -<h2 id="Дивіться_також">Дивіться також</h2> - -<ul> - <li>{{jsxref("Object.entries()")}}</li> - <li>{{jsxref("Object.keys()")}}</li> - <li>{{jsxref("Object.values()")}}</li> - <li>{{jsxref("Map.prototype.entries()")}}</li> - <li>{{jsxref("Map.prototype.keys()")}}</li> - <li>{{jsxref("Map.prototype.values()")}}</li> -</ul> |
