如何在JavaScript中打印对象的值?
我有一个目标如何在JavaScript中打印对象的值?,javascript,Javascript,我有一个目标 var friends = { bill: { firstName: "A", lastName: "C", number: "999", }, }; 如何使用for…循环打印对象friends的值?如果只想打印friends.bill中的成员,可能需要使用循环,例如: for(var p in friends.bill) console.log(p + ": " + friends.bill[p]) 将在控制
var friends = {
bill: {
firstName: "A",
lastName: "C",
number: "999",
},
};
如何使用for…循环打印对象friends的值?如果只想打印friends.bill中的成员,可能需要使用循环,例如:
for(var p in friends.bill)
console.log(p + ": " + friends.bill[p])
将在控制台中打印此内容:
firstName: A VM579:3
lastName: C VM579:3
number: 999
这个代码会打印出来,这是你需要的吗
friends.print();
我将提出一个建议,可能会使您的编码更容易一些。与其使用对象来包含朋友列表,不如使用数组。数组毕竟是一个列表,Javascript附带了一些非常有用的数组函数,从长远来看可以帮助您
var friends = [
{
name: 'Bill Z',
firstName: "Bill",
lastName: "X",
number: "999",
},
{
name: 'Sam Y',
firstName: "Sam",
lastName: "Y",
number: "999",
}
];
要获得好友列表,可以使用几个循环;一个用于循环对象列表,另一个用于循环每个对象的属性:
function listFriends() {
for (var i = 0, l = friends.length; i < l; i++) {
for (var p in friends[i]) {
console.log(p + ': ' + friends[i][p]);
}
}
}
希望您会发现其中一些有用的信息。friends.bill.firstName等?是的,Andy,我想打印值显示您想打印值吗@赫里达耶胡,关于你想做什么,你的问题需要更具体一些。是否要在“朋友”中的对象上循环?您想将它们的属性/值打印到控制台还是添加到DOM元素?到目前为止,您尝试了什么?你知道什么是for…循环,在我的第一个评论中,我向你展示了如何访问这些值。你还需要什么?是的。“我想在循环中使用.。”约翰船长被删除。最初的问题比较模糊。OP需要一个for…循环。在确切的需要被定义之前发布:已经编辑谢谢Andy的答案
function listFriends() {
for (var i = 0, l = friends.length; i < l; i++) {
for (var p in friends[i]) {
console.log(p + ': ' + friends[i][p]);
}
}
}
function listFriends() {
var html = '';
for (var i = 0, l = friends.length; i < l; i++) {
html += '<b>' + friends[i].firstName + '</b><br/>';
for (var p in friends[i]) {
html += p.toUpperCase() + ': ' + friends[i][p] + '<br/>';
}
}
return html;
}
function getFriend(prop, value) {
return friends.filter(function (obj) {
return obj[prop] === value;
});
}
console.log(getFriend('firstName', 'Sam')) // { name="Sam Y", firstName="Sam", lastName="Y"}