Object.values()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2017ë 3ì.
Object.values() ë©ìëë ì ë¬ë íë¼ë¯¸í° ê°ì²´ê° ê°ì§ë (ì´ê±° ê°ë¥í) ìì±ì ê°ë¤ë¡ ì´ë£¨ì´ì§ ë°°ì´ì 리í´í©ëë¤. ì´ ë°°ì´ì for...in 구문과 ëì¼í ìì를 ê°ì§ëë¤. (for in ë°ë³µë¬¸ì íë¡í íì
ì²´ì¸ ëí ì´ê±°íë¤ë ì ìì ì°¨ì´ê° ììµëë¤.)
ìëí´ ë³´ê¸°
const object1 = {
a: "somestring",
b: 42,
c: false,
};
console.log(Object.values(object1));
// Expected output: Array ["somestring", 42, false]
Syntax
Object.values(obj);
Parameters
obj-
ë°°ì´ë¡ ë³íí ì´ê±° ê°ë¥í ìì±ì ê°ì§ë ê°ì²´
Return value
ì ë¬ë ê°ì²´ì ìì± ê°ë¤ì í¬í¨íë ë°°ì´
Description
Object.values() ë íë¼ë¯¸í°ë¡ ì ë¬ë ê°ì²´ê° ê°ì§ë ì´ê±° ê°ë¥í ìì±ì ê°ë¤ë¡ 구ì±ë ë°°ì´ì ë°íí©ëë¤. ë°°ì´ì ê°ë¤ì´ ììë ì¤ë¸ì í¸ì ìì±ì for in 구문ë±ì¼ë¡ ë°ë³µí ê²°ê³¼ì ëì¼í©ëë¤. (ì°¸ê³ ë¡ for in 구문ì ìì를 ë³´ì¥íì§ ììµëë¤)
Examples
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']
Polyfill
Object.values ë©ìëë 구í ë¸ë¼ì°ì ìì ì§ìíì§ ììµëë¤. 구í ë¸ë¼ì°ì ìì í¸íì±ì ê³ ë ¤í기 ìí´ í´ë¦¬íì ì°¾ì ë³¼ ì ììµëë¤. tc39/proposal-object-values-entries í¹ì es-shims/Object.values 를 참조í´ë³´ì¸ì.
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-object.values> |