Object.values()方法返回一个给定对象自己的所有可枚举属性值的数组,值的顺序与使用for...in循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性 )。
<script>
var obj = {
10: 'a',
1: 'b',
2: 'c'
};
console.log(Object.values(obj));
// ['b', 'c', 'a']
var obj1 = {
0: 'a',
1: 'b',
2: 'c'
};
console.log(Object.values(obj1));
// ['a', 'b', 'c']
</script>
Object.keys()
1、对象的话返回属性名
var
obj = {
'a'
:
'123'
,
'b'
:
'345'
};
console.log(Object.keys(obj));
//['a','b']
var
obj1 = { 100:
"a"
, 2:
"b"
, 7:
"c"
};
console.log(Object.keys(obj1));
// console: ["2", "7", "100"]
2、数组的话返回索
var
arr = [
"a"
,
"b"
,
"c"
];
console.log(Object.keys(arr));
// console: ["0", "1", "2"]
3、字符串的话返回索引
var
str =
'ab1234'
;
console.log(Object.keys(obj));
//[0,1,2,3,4,5]