2014-12-28 3 views
0

У меня есть быстрый вопрос о возврате значений из объекта с использованием JavaScript.Возвращаемые значения из объекта в Javascript

Более конкретно, я хочу написать функцию, которая принимает объект в качестве параметра, а затем возвращает значения в массиве.

Я знаю, что это легко сделать с помощью объектных ключей, так как можно просто использовать object.keys(), но мне было интересно, был ли хороший способ сделать это для значений?

Извините, если это основной вопрос, я немного поработал и не могу найти ничего, что поможет.

+0

Если нужны только значения, а не ключи, то, возможно, вам следует изменить код вызова, чтобы использовать массив вместо объекта, поскольку массив имеет только значения, и ему легче получить доступ к списку значений в массиве. – jfriend00

ответ

1

Вы можете перебирать через объект, раздвинуть значения в массив, а затем вернуться, что:

var grabValues = function(obj){ 
    var results = []; 

    for(var key in obj){ 
    results.push(obj[key]); 
    } 

    return results; 
}; 
+0

Спасибо! Очень полезно, и я ценю это. –

0

Есть много яваскрипта ресурсов, которые могут помочь с этим, но вот пример функции.

function obj2array(o) { 
 
    var arr=[]; 
 
    for(var x in o) { 
 
    arr.push(o[x]); 
 
    } 
 
    return arr; 
 
}

0

Третье сообщение here довольно толковое о доступе к ценностям объектов. В вашем случае вы просто получаете доступ к каждому значению по ключу и вставляете его в массив.