我有基于json的数据结构,其中包含嵌套对象。为了访问特定的数据元素,我一直将对对象属性的引用链接在一起。例如:
var a = b.c.d;
如果未定义b或bc,则将失败并显示错误。但是,我想获得一个值(如果存在的话),否则只是未定义。无需检查链中每个值是否存在的最佳方法是什么?
我想尽可能地保持这种方法,所以我不必添加大量的辅助方法,例如:
var a = b.getD();
要么
var a = helpers.getDFromB(b);
我也想尝试避免使用try / catch构造,因为这不是错误,因此使用try / catch似乎放错了位置。那合理吗?
有任何想法吗?
您可以创建一个通用方法,该方法基于属性名称数组访问元素,该属性名称数组被解释为通过属性的路径:
function getValue(data, path) {
var i, len = path.length;
for (i = 0; typeof data === 'object' && i < len; ++i) {
data = data[path[i]];
}
return data;
}
然后,您可以使用以下命令调用它:
var a = getValue(b, ["c", "d"]);
我从foursquare收到了一个json形式的响应。我尝试访问对象的某些部分,但没有成功。如何访问对象的地址?这是我试过的代码。 以下是json响应的一个示例: 完整的回应可以在这里找到
本文向大家介绍如何使用JavaScript map()方法访问嵌套对象?,包括了如何使用JavaScript map()方法访问嵌套对象?的使用技巧和注意事项,需要的朋友参考一下 假设以下是我们的嵌套对象- 使用用typeof一起访问嵌套对象。以下是代码- 示例 要运行上述程序,您需要使用以下命令- 在这里,我的文件名为demo119.js。 输出结果 这将产生以下输出-
问题内容: 我有一个包含对象和数组的嵌套数据结构。如何提取信息,即访问特定或多个值(或键)? 例如: 如何访问中的第二项? 问题答案: Preliminaries JavaScript只有一种可以包含多个值的数据类型: Object 。一个 阵列 是对象的一种特殊形式。 (普通)对象具有以下形式 数组具有以下形式 数组和对象都公开一个结构。数组中的键必须是数字,而任何字符串都可以用作对象中的键。键
问题内容: 检查文件目录是否存在的最优雅方法是什么(如果不存在),使用Python创建目录?这是我尝试过的: 不知何故,我想念(感谢魔芋,布莱尔和道格拉斯)。这就是我现在所拥有的: 是否有“打开”标志,使它自动发生? 问题答案: 在Python≥3.5上,使用: 对于较旧的Python版本,我看到两个质量不错的答案,每个答案都有一个小缺陷,因此我将对此进行说明: 试试看,然后考虑创建。 如注释和其
我在Powershell中编写了一个程序,该程序在Azure Functions应用程序中按计划运行。为了避免硬编码的凭据,我创建了一个Azure密钥库来存储秘密。我在Azure函数中创建了一个托管标识,在Azure Key Vault中创建了秘密,然后在Azure函数中创建了应用程序设置,并使用指向Azure Key Vault中秘密的URL。程序引用应用程序机密(APPSETTING),并按照
问题内容: 不固定f1.png值时如何访问inval值。即文件名可以是任何东西,它不知道,所以我如何使用Java访问此JSON中各种文件的inval字段值? 问题答案: 请尝试以下代码, 希望它能解决您的问题