如何在一个单独的行上打印一个对象的所有键

时间:2019-03-25 23:14:58

标签: javascript arrays object

我不知道如何在单独的行上打印每个键。

该功能将输入的每个键打印在单独的行上。也就是说,它将打印键值存储区的所有键,并用换行符分隔。

我能够打印所有键,只是不能按要求打印在单独的行上。

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

预期 “支架 撕裂 评分 污染 固定 ” 但是得到了“站立,撕裂,评级,污染,固定”

4 个答案:

答案 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());