js获取对象,数组所有属性值(key)和对应值(value)的方法

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kongtoubudui/article/details/7721269

昨天搞到三点多都没有搞定数组排序的问题,根源是无法正确获取数组的属性值,今天看了不少数组的资料终于明白了怎样获取数组的属性值了。但后来看prototype源码,发现那里已经有很好的实现了,代码:

keys: function(object) {
    var keys = [];
    for (var property in object)
      keys.push(property);
    return keys;
},

values: function(object) {
    var values = [];
    for (var property in object)
      values.push(object[property]);
    return values;
},

写成标准的方法(数组是object的一种):
function getObjectKeys(object)
{
    var keys = [];
    for (var property in object)
      keys.push(property);
    return keys;
}

function getObjectValues(object)
{
    var values = [];
    for (var property in object)
      values.push(object[property]);
    return values;
}


展开阅读全文

没有更多推荐了,返回首页