Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中打印对象的值?_Javascript - Fatal编程技术网

如何在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"}