Как напечатать все ключи от объекта, каждый в отдельной строке

#javascript #arrays #object

#javascript #массивы #объект

Вопрос:

Я не могу понять, как напечатать каждый ключ в отдельной строке.

Функция печатает каждый ключ ввода в отдельной строке. То есть он печатает все ключи хранилища ключ-значение, разделенные символами новой строки.

Я могу напечатать все ключи, просто не в отдельных строках, как запрашивается.

 function print_keys(x){
console.log(Object.keys(x));
}
  

Ожидаемый
«стоять
rip
рейтинг
загрязнение
исправлено
»
Но получил «stand, rip, rating, загрязнение, исправлено»

Ответ №1:

Используйте forEach :

 var obj = {
  name: "Jack",
  age: 300,
  leet: true
};

Object.keys(obj).forEach(key => console.log(key));  

В качестве альтернативы, вы могли бы напечатать их все в одном console.log операторе, используя join с новой строкой n :

 var obj = {
  name: "Jack",
  age: 300,
  leet: true
};

console.log(Object.keys(obj).join("n"));  

Ответ №2:

Object.keys возвращает массив, поэтому вы должны выполнить итерацию по нему. Вот так:

 function print_keys(x){
    var keys = Object.keys(x);
    for(i = 0; i < keys.length; i  ){
       console.log(keys[i]);
    }
}
  

Ответ №3:

Object.keys(x) вернет вам массив и распечатает массив через console.log. Массив можно перебирать и проверять каждый отдельный элемент для печати. Вероятно, это то, что вы ищете.

Ответ №4:

Object.keys возвращает массив, просто преобразуйте ruslt в строку следующим образом;

console.log(Object.keys(x).toString());