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 | 139 +++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 files/pt-br/web/javascript/reference/global_objects/object/values/index.html (limited to 'files/pt-br/web/javascript/reference/global_objects/object/values/index.html') diff --git a/files/pt-br/web/javascript/reference/global_objects/object/values/index.html b/files/pt-br/web/javascript/reference/global_objects/object/values/index.html new file mode 100644 index 0000000000..a95e01a704 --- /dev/null +++ b/files/pt-br/web/javascript/reference/global_objects/object/values/index.html @@ -0,0 +1,139 @@ +--- +title: Object.values() +slug: Web/JavaScript/Reference/Global_Objects/Object/values +translation_of: Web/JavaScript/Reference/Global_Objects/Object/values +--- +
{{JSRef}} {{SeeCompatTable}}
+ +

O método Object.values() retorna um array com os valores das propriedades de um dado objeto, na mesma ordem provida pelo {{jsxref("Statements/for...in", "for...in")}} laço (sendo a diferença que o laço for-in também enumera as propriedades na cadeia prototype).

+ +

Sintaxe

+ +
Object.values(obj)
+ +

Parâmetros

+ +
+
obj
+
O objeto cujos valores das propriedades enumeradas serão retornados.
+
+ +

Valor de retorno

+ +

Um array contendo os valores das propriedades enumeradas do dado objeto.

+ +

Descrição

+ +

Object.values() retorna um array cujos elementos são os valores das propriedades enumeradas encontradas no objeto. A ordem das propriedades é a mesma que a dada pelo laço sobre os valores da propriedade do objeto manualmente.

+ +

Exemplos

+ +
var obj = { foo: "bar", baz: 42 };
+console.log(Object.values(obj)); // ['bar', 42]
+
+// array como objeto
+var obj = { 0: 'a', 1: 'b', 2: 'c' };
+console.log(Object.values(obj)); // ['a', 'b', 'c']
+
+// array como objeto com ordenação de chave aleatória
+var an_obj = { 100: 'a', 2: 'b', 7: 'c' };
+console.log(Object.values(an_obj)); // ['b', 'c', 'a']
+
+// getFoo é a propriedade a qual não é enumerável
+var my_obj = Object.create({}, { getFoo: { value: function() { return this.foo; } } });
+my_obj.foo = "bar";
+console.log(Object.values(my_obj)); // ['bar']
+
+// argumento não-objeto será coagido num objeto
+console.log(Object.values("foo")); // ['f', 'o', 'o']
+
+ +

Biblioteca de Suporte

+ +

Para adicionar compatibilidade ao suporte de  Object.values em ambientes antigos que nativamente não o suportam, você pode encontrar uma biblioteca de suporte nos repositórios tc39/proposal-object-values-entries ou no es-shims/Object.values.

+ +

Especificações

+ + + + + + + + + + + + + + +
EspecificaçõesSituaçãoComentário
{{SpecName('ESDraft', '#sec-object.values', 'Object.values')}}{{Spec2('ESDraft')}}Initial definition.
+ +

Compatibilidade com Navegadores

+ +
{{CompatibilityTable}}
+ +
+ + + + + + + + + + + + + + + + + + + +
AspectoChromeFirefox (Gecko)Internet ExplorerOperaSafari
Suporte básico{{CompatChrome(51.0)}} [1]{{CompatGeckoDesktop(47)}}{{CompatNo}}{{CompatNo}}{{CompatNo}} [2]
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
AspectoAndroidAndroid WebviewFirefox Mobile (Gecko)IE MobileOpera MobileSafari MobileChrome para Android
Suporte básico{{CompatNo}}{{CompatChrome(51.0)}} [1]{{CompatGeckoMobile(47)}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatChrome(51.0)}} [1]
+
+ +

[1] Por trás de uma flag.

+ +

[2] Ver bug 150131.

+ +

Ver também

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