JS对象中的变量

尼可·朗

我有一个JSON对象

{scope:{results:{...}}}

我有一个名为

"data.one.url"

现在,我想在JSON对象中设置值。通常我会这样:

scope.results.data.one.url = "hello";

但是,当我只有上面提到的字符串时,该怎么办?

这是数据结构:

myData = {scope:{results:{data:{one:{url:"The url"}}}}}

定义一个基数。您的字符串访问路径是相对于此的:

var base = myData.scope.results;

以及通过路径访问的函数:

function getIn(base, path) {
  var components = path.split(".");
  var current = base;
  for (var i = 0; i < components.length; i++) {
    current = current[components[i]];
  }

  return current;
}

并使用它:

getIn(base, "data.one.url")
>>> "The url"

或相对于根:

getIn(myData, "scope.results.data.one.url")
>>> "The url"

当然,需要更多的错误处理以使其稳固于您不期望的路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当变量的值是由 JS 中的变量组成的对象时,如何声明变量?

来自分类Dev

在节点js中的单元或模块之间导出对象或变量

来自分类Java

Java中的“对象”与“对象变量”?

来自分类Dev

变量中的 nodejs 对象

来自分类Dev

访问对象中的变量“ this”

来自分类Dev

JS性能:使用对象文字VS对象存储在变量中的函数调用

来自分类Dev

使用变量访问js对象

来自分类Dev

在js / node.js中声明空变量/对象时如何停止显示容器

来自分类Javascript

变量中对象的属性名称

来自分类Dev

在嵌套对象中添加变量

来自分类Dev

PHP对象属性在变量中

来自分类Dev

变量对象中的函数声明

来自分类Dev

Python:列出对象中的变量

来自分类Dev

从对象向量中搜索变量

来自分类Dev

更改列表中的对象变量

来自分类Dev

从对象变量中获取数据

来自分类Dev

Android 中对象的通用变量

来自分类Java

根据对象中的变量从对象列表中获取对象

来自分类Dev

JS中的变量提升

来自分类Dev

如何将变量动态回显到js对象中

来自分类Dev

我可以只看着一个变量在Angular JS对象数组中更改吗?

来自分类Dev

如何在Chrome中查看JS作用域链的变量对象

来自分类Dev

如何仅从JS中的字符串变量获取嵌套对象属性?

来自分类Dev

图表JS-如何将JSON对象输出到PIE变量中

来自分类Dev

如何将环境变量转换为JS中的对象?

来自分类Dev

我想将两个对象传递给Angular JS中的一个变量

来自分类Dev

如何获取可以在js中的变量上调用的所有可能方法(包括非对象变量,例如数字)

来自分类Dev

JS中的嵌套对象

来自分类Dev

在JS中创建对象