2016-10-14 8 views
-1

Напишите функцию getKeys. Эта функция должна: принимать один аргумент, объект и возвращать массив каждого из ключей в объекте Мне также нужно написать функцию, называемую getValues. Эта функция должна: принимать один аргумент, объект и возвращает массив каждого из значений в объекте Вот что у меня есть, и я у меня возникают проблемы при получении его запустить:For in Loops return Array каждого элемента в объекте

var getKeys = function(obj){ 
    var object = {name: "Lindsay"} 
    for (var keys in object) { 
    } 
    return Object.keys(obj); 
}; 
var getValues = function(value){ 
    var object = {age: 28} 
    for(var keys in object) { 
    } 
    return Object.keys(value); 

}; 
+0

'функция getKeys (OBJ) {вернуть Object.keys (OBJ)}' – adeneo

+0

[Object.values] (https://developer.mozilla.org/en/docs/ Web/JavaScript/Reference/Global_objects/Object/values) Проект ES2017, недоступный на всех платформах. Однако вы можете просто посмотреть на полиполки. – ASDFGerte

+0

Для чего нужны эти аргументы? – Lewis

ответ

0

Получение ключей легко, поскольку у нас есть Object.keys (obj); уже, но вы можете обернуть это, как продемонстрировал adeneo.

Полный пример здесь

var myObj = { 
    one: 'first', 
    two: 'second', 
    three: 'third' 
}; 

function getKeys(obj) { 
return Object.keys(obj) 
} 

function getValues(obj) { 
    return Object.keys(obj).map(function(key) { 
    return obj[key] 
}); 
} 

console.log(getKeys(myObj));//["one", "two", "three"] 
console.log(getValues(myObj));//["first", "second", "third"]