我是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
。
答案 0 :(得分:0)
使用最新的Chrome,然后在控制台中输入console.log(obj)
。
控制台将显示一个对象树,其中显示了所有属性和子属性。并非所有对象都能被字符串化,例如具有递归属性的对象。好的控制台还会显示节点的方法和dom树。
答案 1 :(得分:0)
console.log(obj)
应该显示有效结果
您也可以尝试对对象进行字符串化
console.log(JSON.stringify(obj));
您还可以尝试打开chrome dev tools > console
,然后在其中键入obj
,这可以进一步检查对象所拥有的键/值属性