如何显示对象中的内容?

时间:2019-04-13 17:52:58

标签: javascript

我是JavaScript的新手,想知道如何显示我创建的对象中的内容。
这是我的代码:

function removeDuplicates(num) {
    var x, // x is the index of the array
    len = num.length,
    out = [],
    obj = {};

    for (x = 0; x < len; x++) {
        obj[num[x]] = 0;  
        console.log(x);
        console.log(obj[num[x]]);
        console.log(num[x]);
        // first run [x] = 0 
        // obj[num[x]] = 0
        // the push below writes out Ford
        // second run x = 1
        // obj[num[x]] = 0 
        // the push below overwrites the first Ford
        // third run x = 2
        // obj[num[x]] = 0
        // the push below writes out GMC
        // fourth run x = 3
        // obj[num[x]] = 0
        // the push below writes out Chevy
        // fifth run x = 4
        // obj[num[x]] = 0
        // the push below overwrites the first Chevy
        // etc
    }

    for (x in obj) {
        console.log(obj[x]);
        console.log("push loop");
        console.log(obj);
        out.push(x);
    }
    return out;
}

var theNum = ['Ford','Ford','GMC','Chevy','Chevy','Toyota','Ford'];
result=removeDuplicates(theNum);

console.log(theNum);
console.log(result);

我认为console.log(obj[]);语句会显示它,但显示的只是object Object

2 个答案:

答案 0 :(得分:0)

使用最新的Chrome,然后在控制台中输入console.log(obj)。 控制台将显示一个对象树,其中显示了所有属性和子属性。并非所有对象都能被字符串化,例如具有递归属性的对象。好的控制台还会显示节点的方法和dom树。

答案 1 :(得分:0)

console.log(obj)应该显示有效结果

您也可以尝试对对象进行字符串化

console.log(JSON.stringify(obj));

您还可以尝试打开chrome dev tools > console,然后在其中键入obj,这可以进一步检查对象所拥有的键/值属性