読者です 読者をやめる 読者になる 読者になる

Object.values

JavaScript

Object.keysがあるのにObject.valuesがないので

ObjectUtils.values = function(obj){ 
  return Object.keys(obj).map(function(key){ 
    return obj[key];
  });
};

ついでにkey valueをイテレーション

ObjectUtils.forEach = function(obj, callback) {
  var keys = Object.keys(obj);
  for(var i = 0; i < keys.length; i++) {
    callback(keys[i], obj[keys[i]]); 
  }
};

var o = {a: 1, b:2 };
ObjectUtils.forEach(o, function(k, v){
  console.log(k);
  console.log(v);
});

Objectにぶら下げるのはアレなので、適当にObjectUtilsとかいうオブジェクト作ってぶら下げておけば良いんじゃないすかね?