以函数形式将对象写入数组

时间:2017-02-20 09:41:38

标签: javascript arrays javascript-objects

我如何以函数形式编写以下代码?

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
};

谢谢!

3 个答案:

答案 0 :(得分:1)

这应该

 function getMappedItems(obj) {
  var result =  Object.keys(obj).map(function(item){
    return obj[item];
  });
 return result;
};

可以稍微减少上述功能,但只是在学习时详细说明。

https://jsfiddle.net/sureshatta/be7q88qv/

答案 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())