#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());