Object.values()
方法返回一个给定对象自身的所有可枚举属性值的数组。
模仿一个
Object.prototype.myValues=function(obj){
if(obj ==null) {
throw new TypeError("Cannot convert undefined or null to object");
}
var res=[]
for(var k in obj){
if(obj.hasOwnProperty(k)){//需判断是否是本身的属性
res.push(obj[k]);
}
}
return res;
}
测试一下:
var arr = [1, 2, 3];
console.log(Object.myValues(arr))
var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.myValues(obj))
var otherObj = { 60: 'a', 1: 'b', 11: 'c' };
console.log(Object.myValues(otherObj))
看输出 :
(3) [1, 2, 3]
(3) ["a", "b", "c"]
(3) ["b", "c", "a"]