javascript - 对象长度为零,无法读取 javascript 中的值
问题描述
我正在尝试使用 javascript 创建一个动态下拉列表,但我无法遍历从后端应用程序返回的值,即使我有值,对象长度也返回为 0
下面是对象
这是 javascript 片段
for (key in swaggerlist) {
console.log(key)
if (!swaggerlist.hasOwnProperty(key)) continue;
var obj = swaggerlist[key];
for (var prop in obj) {
if (!obj.hasOwnProperty(prop)) continue;
if(params["url"] == obj[prop]){
option += '<option value="'+ obj[prop] + '" selected>' + obj[prop] + '</option>\n';
} else {
option += '<option value="'+obj[prop] + '">' + obj[prop] + '</option>\n';
}
console.log(obj[prop])
}
}
我可以使用上述功能阅读以下内容
如何解决这个问题并通过对象循环获取值?
解决方案
您可以使用Object.keys
来获取键数组。然后循环这些。
var swaggerKeys = Object.keys(swaggerlist);
swaggerKeys.forEach((key) => {
//Access property
var someVal = swaggerlist[key];
});
推荐阅读
- r - R中匹配的重复条目
- wordpress - 在 WordPress 循环中首先显示特定类别的帖子
- python - 尝试使用 fig、ax 或 plt.plot 时出现问题
- python - 使用 POST 数据的 HTTPS Flask
- internet-explorer - 2018 年及以后支持 Firefox 3.6/Opera 10.50/IE 8
- node.js - ExpressJS 同步 HTTP 请求处理
- graphql - Strapi.io graphQL 突变
- amazon-web-services - 创建 IAM 角色时无效的ClientTokenId
- python - 如何在django模板中循环显示外键中的所有类别图像?
- c# - 使用实体框架的 Azure 函数返回空结果