Dark_Knight
@Dark_Knight
Game Dev

Как вернуть каждое свойство объекта в функции?

Здравствуйте, подскажите пожалуйста.
Есть код:
function getForFunction(obj) {	
	for (var key in obj) {
		if (obj.hasOwnProperty(key)) {
			return obj[key];
		}
	}
}

console.log(getForFunction({a: 1, b: 2, c: 3}));


Сейчас в консоли выводится 1
Вопрос: подскажите пожалуйста, как сделать так, чтоб функция выводила, как в цикле :
1
2
3
  • Вопрос задан
  • 2243 просмотра
Решения вопроса 1
romanzhak
@romanzhak
Mathematician
Инструкция перехода return прерывает выполнение циклической инструкции for ... in.

Можно, например, вывести так:

function getForFunction(obj, callback) {	
	for (var key in obj) {
		if (obj.hasOwnProperty(key)) {
			callback(obj[key]);
		}
	}
}

getForFunction({a: 1, b: 2, c: 3}, function( i ){ 
 console.log(i); 
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы