我不知道如何在单独的行上打印每个键。
该功能将输入的每个键打印在单独的行上。也就是说,它将打印键值存储区的所有键,并用换行符分隔。
我能够打印所有键,只是不能按要求打印在单独的行上。
function print_keys(x){
console.log(Object.keys(x));
}
预期 “支架 撕裂 评分 污染 固定 ” 但是得到了“站立,撕裂,评级,污染,固定”
答案 0 :(得分:3)
使用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"));
答案 1 :(得分:1)
Object.keys
返回一个数组,因此您应该对其进行迭代。像这样:
function print_keys(x){
var keys = Object.keys(x);
for(i = 0; i < keys.length; i++){
console.log(keys[i]);
}
}
答案 2 :(得分:1)
Object.keys(x)将返回一个数组,并通过console.log打印该数组。可以遍历一个数组,并检查每个单独的项目以进行打印。这可能就是您想要的。
答案 3 :(得分:0)
Object.keys返回一个数组,只需将ruslt变成这样的字符串;
console.log(Object.keys(x).toString());