javascript - 如何在我现有的 div 中打印对象的键值数组,并根据我的数据使用带循环的 JavaScript 为每个单独的 div 重复它

标签 javascript

我已经在 J​​avaScript 中创建了一个对象数组,现在想在我现有的具有循环函数类的 div 中显示每个对象的键值。

我还想根据我的对象长度迭代我的 div DOM 创建。

let myObj = [
  {
    name: 'rajvir',
    age: 40,
    profession: 'IT'
  },
  {
    name: 'rajvir2',
    age: 30,
    profession: 'IT2'
  },
  {
    name: 'rajvir3',
    age: 35,
    profession: 'IT3'
  }
]
let objRow = document.getElementById('objRow');
for (i = 0; i < myObj.length; i++) {
   document.getElementById('objRow').innerHTML = myObj[i].name;
}
<pre>
<div>
<p id="objRow">
<span id="name"></span>
<span id="age"></span>
<span id="profession"></span>
</p>
</div>
</div>
<pre>

最佳答案

使用模板文字并使用 for each 迭代对象数组

let myObj = [{
    name: 'rajvir',
    age: 40,
    profession: 'IT'
  },
  {
    name: 'rajvir2',
    age: 30,
    profession: 'IT2'
  },
  {
    name: 'rajvir3',
    age: 35,
    profession: 'IT3'
  }
]
let objRow = document.getElementById('objRow');

let result = '';
myObj.forEach((item) => {

  result += `<div><span>${item.name}</span>
             <span>${item.age}</span>
             <span>${item.profession}</span></div>`
})

objRow.innerHTML = result;
<pre>
<div>
<p id="objRow"></p>
</div>

<pre>

关于javascript - 如何在我现有的 div 中打印对象的键值数组,并根据我的数据使用带循环的 JavaScript 为每个单独的 div 重复它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53995050/

相关文章:

javascript - 将函数作为参数传递和弹出窗口拦截器

javascript - 在 onFetch (BIRT) 中使用行对象

javascript - 单击事件似乎并未覆盖整个元素

javascript - 在 ajax 调用中清除表值

javascript - 如何与node.js同时支持api和web界面数据交互?

javascript - Angular JS 密码强度显示出现问题

javascript - 日期时间错误 21-未定义-2014

javascript - jQuery 切换多个元素

javascript - 数组中用于匹配表达式的字符串之一

javascript - Jquery 自动完成建议 - 小字体列表