我正在编写一个搜索对象的程序,并将该对象的属性打印到控制台。该程序可以编译并运行,但是打印到控制台的唯一内容是undefined
。我该如何解决?
function printInfo(array) {
var usersLength = array.length;
for (var i = 0; i < usersLength; i++) {
console.log("Name: ", array.name, "Role: ", array.role);
return array.name, array.role;
}
}
此函数将被传递内部具有某些属性(name
,role
,dob
)的对象。预期结果是将打印这些值。但是实际打印的是“未定义”。
答案 0 :(得分:0)
鲍比
这将返回undefined和您的控制台上的错误:
返回array.name,array.role;
array.name属性不存在,请尝试此操作,以便您知道函数参数具有什么值
console.log(array)
有关数组的更多信息,请访问此网站https://www.w3schools.com/js/js_arrays.asp
答案 1 :(得分:-1)
如果您拥有ES6,请使用:
const printInfo = array => {
for(let info in array){
console.log(info);
}
}