Object.values()
返回一个数组,其数组元素为源数组中每个元素的value值,其顺序与 for...in 循环提供的顺序相同。
语法:
Object.values(obj)
参数:
obj:对象。
返回值:
此方法返回给定对象自己的可枚举属性值的数组。
浏览器支持:
chrome | 54 |
edge | 14 |
firefox | 47 |
opera | 41 |
示例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]
["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]