javascript - 添加选项以在 javascript 中使用对象的键和值进行选择?
问题描述
我需要在 javascript 中迭代以下对象以填充选择选项:
{"options":{"116":{"pt":"116","en":"116"},"118":{"pt":"118","en":"118"}}}
我的实际代码是这样的:
for (var key in data) {
if (data.hasOwnProperty(key)) {
var opt = document.createElement('option');
opt.innerHTML = data[key];
opt.value = data[key];
sel.appendChild(opt);
}
}
上面的循环给了我数组中的所有元素。但我想做的是只选择“pt”键的值。我的循环必须只从“pt”键返回 116 和 118。
解决方案
Object.values
你可以使用and来做这样的事情forEach
:
const data = {"options":{"116":{"pt":"116","en":"116"},"118":{"pt":"118","en":"118"}}}
const sel = document.getElementById('select');
const ptValues = Object.values(data.options)
.forEach(v => {
var opt = document.createElement('option');
opt.innerHTML = opt.value = v.pt
sel.appendChild(opt);
})
<select id="select"></select>
推荐阅读
- angular - Angular Router.navigate 使用 queryParams 导航到子路由
- azure-devops - Azure DevOps 部署组 - 是否可以忽略离线目标?
- android - 无法在 google setupwizard 中获取服务器播放自动安装应用程序
- javascript - 将对象分离到对象数组
- reactjs - 需要帮助来使用 redux 调用操作以及在单个 Click 事件上更新组件状态?
- android - 为什么在我的 HTML 中找不到本地文件?
- mysql - 使用 MySQL 分配特色图片
- python - 使用 google-cloud-ml-engine 笔记本时如何安装 python 依赖项?
- powershell - 从 Blue Prism 通过命令行获取进程 sessionid
- firebase - Firestore 规则 - 获取请求参数的大小