javascript - 如何将数组的元素放在单独的 div 中的数组内的对象内?
问题描述
我想动态地将数组的元素放在单独的 div 中。数组位于数组内部的对象内。我想在单独的 div 中显示 options 属性的每个值。我怎样才能通过javascript实现呢?感谢您的大力帮助。
var antonyms = [
{
question: "soft",
options: ["dark", "white", "heavy", "hard", "down", "pretty",
"butter", "cotton"],
answer: "hard"
} ]
var x = "";
var i = 0;
function elements() {
if (i < antonyms.length) {
x += '<div class=option>' + antonyms[i].options.join(" ") + '</div>';
document.getElementById('container').innerHTML = x;
i++;
}
x = "";
}
elements();
解决方案
您可以使用循环为每个数组元素创建一个元素,而不是调用join()
将所有数组元素混合在一个字符串中。<div>
我建议您查看map()
数组的函数。
推荐阅读
- feathersjs - featherjs 随机错误:未定义(帮助查找控制台日志的来源)
- javascript - Python 和 Node.js 中的相同函数返回不同的结果
- c++ - QT Window Modality 禁用菜单中的操作
- ember.js - 修改 ember-i18n 本地化的加载方式,从主 app.js 中拆分本地化字符串
- c - 如果在不使用“temp”变量的情况下创建交换函数,那么这段代码反转字符串有什么问题?
- java - 构建 Maven 项目时出现 StackOverflow 错误
- sql-server - SQL Server 2012 备份问题
- javascript - Bootstrap-Year-Calendar 垂直而不是水平显示所有月份
- powershell - 从 url 获取参数并将它们放到 powershell 变量中
- forms - Rails 5 表单未提交