From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- .../global_objects/object/values/index.html | 98 ++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 files/ru/web/javascript/reference/global_objects/object/values/index.html (limited to 'files/ru/web/javascript/reference/global_objects/object/values/index.html') diff --git a/files/ru/web/javascript/reference/global_objects/object/values/index.html b/files/ru/web/javascript/reference/global_objects/object/values/index.html new file mode 100644 index 0000000000..fa1e84895d --- /dev/null +++ b/files/ru/web/javascript/reference/global_objects/object/values/index.html @@ -0,0 +1,98 @@ +--- +title: Object.values() +slug: Web/JavaScript/Reference/Global_Objects/Object/values +tags: + - JavaScript + - Method + - Object + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Object/values +--- +
{{JSRef}}
+ +

Метод  Object.values() возвращает массив значений перечисляемых свойств объекта в том же порядке что и цикл {{jsxref("Statements/for...in", "for...in")}}. Разница между циклом и методом в том, что цикл перечисляет свойства и из цепочки прототипов.

+ +

{{EmbedInteractiveExample("pages/js/object-values.html")}}

+ +

Синтаксис

+ +
Object.values(obj)
+ +

Параметры

+ +
+
obj
+
Объект, чьи значения перечисляемых свойств будут возвращены.
+
+ +

Возвращаемое значение

+ +

Массив содержащий значения перечисляемых свойств объекта.

+ +

Описание

+ +

Object.values() возвращает массив, чьи элементы это значения перечисляемых свойств найденых в объекте. Порядок такой же как если пройтись по объекту циклом вручную.

+ +

Примеры

+ +
var obj = { foo: "bar", baz: 42 };
+console.log(Object.values(obj)); // ['bar', 42]
+
+// Массив как объект
+var obj = { 0: 'a', 1: 'b', 2: 'c' };
+console.log(Object.values(obj)); // ['a', 'b', 'c']
+
+// Массив как объект со случайным порядком ключей
+// Когда мы используем нумерованные ключ, значения возвращаются в порядке возрастания
+var an_obj = { 100: 'a', 2: 'b', 7: 'c' };
+console.log(Object.values(an_obj)); // ['b', 'c', 'a']
+
+// getFoo неперечисляемое свойство
+var my_obj = Object.create({}, { getFoo: { value: function() { return this.foo; } } });
+my_obj.foo = "bar";
+console.log(Object.values(my_obj)); // ['bar']
+
+// Аргумент, не являющийся объектом, будет приведен к объекту
+console.log(Object.values("foo")); // ['f', 'o', 'o']
+
+ +

Полифилл

+ +

Для добавления совместимости Object.values со старым окружением, которое не поддерживает нативно его, вы можете найти полифилл здесь tc39/proposal-object-values-entries или в es-shims/Object.values репозитарии.

+ +

Спецификации

+ + + + + + + + + + + + + + + + + + + +
СпецификацияСтатусКомментарий
{{SpecName('ESDraft', '#sec-object.values', 'Object.values')}}{{Spec2('ESDraft')}}
{{SpecName('ES8', '#sec-object.values', 'Object.values')}}{{Spec2('ES8')}}Изначальное определение.
+ +

Совместимость с браузерами

+ +
{{Compat("javascript.builtins.Object.values")}}
+ +

Смотрите также

+ + -- cgit v1.2.3-54-g00ecf