We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Метод  Object.values() возвращает массив значений перечисляемых свойств объекта в том же порядке что и цикл for...in.

Синтаксис

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 репозитарии.

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

Specification Status Comment
ECMAScript Latest Draft (ECMA-262)
Определение 'Object.values' в этой спецификации.
Черновик Изначальное определение.
ECMAScript 2017 (ECMA-262)
Определение 'Object.values' в этой спецификации.
Стандарт  

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

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка 51.0 [1] 47 (47) Нет Нет Нет [2]
Feature Android Android Webview Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Chrome for Android
Базовая поддержка Нет 51.0 [1] 47.0 (47) Нет Нет Нет 51.0 [1]

[1] Behind a flag.

[2] Смотрите bug 150131.

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

Метки документа и участники

Внесли вклад в эту страницу: XaveScor, Biblbrox, nllsdfx, ozknemoy
Обновлялась последний раз: XaveScor,