javascript - 无法遍历对象
问题描述
我有一个包含各种对象的对象文字,但我无法在网页中显示这些值。我试过'for loop'方法,但它只显示一个值。我想在问题对象中显示所有问题属性,但是使用此代码,我只能显示一个属性。
let questions = [{
question: "Jinnah's first salary",
choice1: 'Rs-1',
choice2: 'Rs-1000',
choice3: 'Rs-10000',
choice4: 'Rs-100,000',
correct: 'A'
},
{
question: "First recognised Pakistan",
choice1: 'USA',
choice2: 'Iran',
choice3: 'China',
choice4: 'None',
correct: 'B'
},
{
question: "National bird",
choice1: 'Bee',
choice2: 'Parrot',
choice3: 'Chokor',
choice4: 'Peagon',
correct: 'C'
},
];
for (let i = 0; i <= questions.length; i++) {
document.querySelector('.p').innerText = questions[i].question;
}
<!DOCTYPE html>
<html lang="en">
<body>
<div class="p"></div>
</body>
</html>
解决方案
如果您希望每个问题有一个段落,则必须将每个段落生成为 HTML,例如如下:
for (var i = 0; i < questions.length; i++) {
document.querySelector('body').innerHTML += "<p>"+questions[i].question+"</p>";
}
推荐阅读
- spring-boot - 多对多条件查询
- flutter - Flutter / Moor 在尝试构建我的数据模型时出现动态函数返回类型错误
- ios - 将凭据喜欢的用户名和密码保存在 swift 文件中是否安全
- android - 错误:找不到字段的设置器。- java.util.ArrayList 中的大小 - Room 中的嵌入式 ArrayList 无法编译
- reactjs - 无法读取 React js 中的属性
- php - 如何使用oracle数据库在php中获取特定行和列中的数据
- django - Docker 和 Django PermissionError:运行 collectstatic 时的 [Errno 13]
- android - 如何为android中的任何视图创建彩色阴影?
- vue.js - 来自 DjangoRest 后端的图像无法在 Vue3 前端正确显示
- sql - SQL 分组和求和以创建新行