我一直试图接收一个对象作为参数,并将其作为数组返回,但没有运气。我不明白为什么它可能是代码中的任何问题。在这一点上我可能会迷失方向,或者完全脱离逻辑。接收一个对象(参数)并返回一个数组
function att(testobj) {
var q = "";
for(var i = 0; i < testobj.length ; i++){
q += testobj[i] + " ";
}
return q;
}
var obj1= {
Big: 10,
low: 5
};
var attObj1= att(obj1);
console.log(attObj1);
var obj2= {
a: 10,
b: 20,
c: 30
};
var attObj2= att(obj2);
console.log(attObj2);
我曾尝试在代码中做一个for循环在那里检查每个数组的长度,并使用排序q += testobj[i]
,但我没有得到任何结果。只是一个空白控制台日志。
谢谢Filburt为编辑:) – WeInThis
'testobj.length':对象没有一个'length'属性就像数组一样。如果你想迭代它们,使用'Object.keys'。 – vlaz
请添加需要的输出。 –