javascript - 我应该如何在这个多维数组中将名称加粗?

标签 javascript for-loop multidimensional-array nested

保持相似的结构,仅在该数组中将名称加粗的最佳方法是什么?我可以让它在整个数组(我在这里)上工作,但我只是想获取名称。我有一个关于这个问题的丑陋方法的想法,但希望在简洁和干净的外观上得到一些帮助。另外,我知道这不是最好的选择,我应该将数组包装在一个对象等中,但这不是我在这里需要的。这与我正在思考的一个更大的问题有关,也是对 future 更大问题的练习。谢谢。

var people = [ 
  [ "Daniel",30,"San Francisco",["175 lb"," 6\'0\""] ],
  [ "Deryl",29,"Seattle",["165 lb"," 5\'9\""] ], 
  [ "Mandie",29,"Seattle",["155 lb"," 5\'8\""] ], 
  [ "Elena",28,"Seattle",["145 lb"," 5\'6\""] ]
];

for(var i = 0; i < people.length; i++) {
    document.write("<br>"+"<b>");
    for(var j = 0; j < people.length; j++) {
        document.write(people[i][j]+"<br>");
    }
}

最佳答案

我已将您的代码组织到对象数组中,原因如下。首先,我认为它使代码很多更具可读性。数组数据很快就会变得困惑,尤其是当您有一段时间没有查看代码时。以这种情况为例 - 您正在记录该人的姓名以及他/她的母亲和父亲的姓名。你的数组看起来像这样:

['Toby', 'Chris', 'Lyndall']

从那时起,您必须记住:

array[0] //Persons name
array[1] //Fathers name
array[2] //Mothers name

其次,这意味着您可以迭代所有对象并轻松引用它们的任何属性,而不必引用多维数组,这也会变得令人困惑。

var people = [ 
  {
    name: "Daniel",
    age: 30,
    location: "San Francisco",
    weight: "175 lb",
    height: "6\'0\""
  },
  {
    name: "Deryl",
    age: 29,
    location: "Seattle",
    weight: "165 lb",
    height: "5\'9\""
  },
  {
    name: "Mandie",
    age: 29,
    location: "Seattle",
    weight: "155 lb",
    height: "5\'8\""
  },
  {
    name: "Elena",
    age: 28,
    location: "Seattle",
    weight: "145 lb",
    height: "5\'6\""
  }
];

people.forEach(function(person) {
  var html = '';
  
  html += '<b>' + person.name + '</b>' + '<br>';
  html += person.age + '<br>';
  html += person.location + '<br>';
  html += person.weight + '<br>';
  html += person.height + '<br><br>';
  
  document.write(html);
});

关于javascript - 我应该如何在这个多维数组中将名称加粗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36150380/

相关文章:

c - for 循环中的 if 条件

c - 将二维数组传递给 c 中的函数

c# - 如何从 C# 中的二维数组中删除行和列?

javascript - 基于 JSON 添加表行

javascript - 为什么使用 API 上传 Word OfficeJS PDF 文档会保存一个空的 PDF 文档

javascript - 部署后 react 路由器 url 问题

javascript - 试图显示计算器的最后 10 次计算

python - 将 Python 输出打印到 Excel 工作表

java - 使用 for 循环从带计数的句子中找到重复的单词

java - 二维数组的输出总计