- keys
_.keys(object)
返回对象的键
var nativeKeys = Object.keys; _.keys = nativeKeys || function(obj){ //这个判断一般其他库倒是没有 if(obj !== Object(obj)){ throw new TypeError('Invalid object'); } var keys = []; for(var key in obj){ //依赖_.has if(_.has(obj,key)){ keys[keys.length] = key; } } return keys; };
- values
_.values(object)
返回对象的值
_.values = function(obj){ var values = []; for(var key in obj){ //依赖_.has if(_.has(obj,key)){ //不像keys,搞push了,比较囧 values.push(obj[key]); } } return values; }
注释:
依赖_.has :http://zhangyaochun.iteye.com/blog/1817844