我如何以函数形式编写以下代码?
var obj = {
name : 'Tim',
age : 20,
hasPets : false
};
console.log(Object.keys(obj).map(function(item){
return obj[item];
})); //=> [ 'Tim', 20, false ]
例如 - 这种函数形式:
function objectToArray(obj) {
//code here
};
谢谢!
答案 0 :(得分:1)
这应该
function getMappedItems(obj) {
var result = Object.keys(obj).map(function(item){
return obj[item];
});
return result;
};
可以稍微减少上述功能,但只是在学习时详细说明。
答案 1 :(得分:1)
var objectToArray= function (obj) {
return Object.keys(obj).map(function(item){
return obj[item];
});
};
答案 2 :(得分:0)
您应该以优雅的方式使用Object.prototype.objectToArray
。
var obj = {
name : 'Tim',
age : 20,
hasPets : false
};
Object.prototype.objectToArray=function(){
return Object.keys(obj).map(function(item){
return obj[item];
});
};
console.log(obj.objectToArray())