JavaScript 对象(Objects) 方法

Object.values()返回一个数组,其数组元素为源数组中每个元素的value值,其顺序与 for...in 循环提供的顺序相同。

语法:

Object.values(obj)

参数:

obj:对象。

返回值:

此方法返回给定对象自己的可枚举属性值的数组。

浏览器支持:

chrome 54
edge14
firefox47
opera41

示例1

<script>
const object1 = {
  a: 'zhangsan',
  b: 0,
  c:false
};
console.log(Object.values(object1));
</script>

输出:

["zhangsan", 0, false]

示例2

<script>
const object1 = {
  a: 'string',
  b: 34,
  c: true
};
const object2 = {
  a: 'start',
  b: 33,
  c: false
};
console.log(Object.values(object1),Object.values(object2));
</script>

输出:

["string", 34, true]
["start", 33, true]

示例3

<script>
Object.values = function(object) {
  var values = [];
  for(var property in object) {
    values.push(object[property]);
  }
  return values;
}
var foo = {a:1, b:2, c:3};
console.log(Object.values(foo));
</script>

输出:

[1, 2, 3]