javascript - Node.js:充当对象的嵌套元素名称的变量

标签 javascript json node.js node.js-stream node.js-client

这是我的对象:

    obj = {
      "FirstName": "Fawad",
      "LastName": "Surosh",
      "Education": {"University": "ABC", "Year": "2012"}
    }

这是我的 Node.js 代码:

var nodeName = 'Education.Year';
obj.nodeName; //this should return the value of Year which is '2012'

有什么办法可以实现这个解决方案吗?这是因为我的nodeName是从db表中提取的并且不具体。

最佳答案

您可以按 拆分 nodeName 并为每个部分导航对象。

var result;
result = obj['Education'];
result = obj['Year'];

console.log(result); // 2012

示例:

var obj = {
  "FirstName": "Fawad",
  "LastName": "Surosh",
  "Education": {"University": "ABC", "Year": "2012"}
};

var nodeName = 'Education.Year';

var result = nodeName.split('.').reduce((a, b) => {
  a = a[b];
  return a;
}, obj);

document.getElementById('result').value = result;
<input id='result' type='text' />

关于javascript - Node.js:充当对象的嵌套元素名称的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36439767/

相关文章:

javascript - 两人 - 回合制游戏

javascript - 将本地镜像文件上传到幻灯片中,第一个图像加载,第二个不加载

javascript - 我的剪贴板中到底有什么?它如何与网页交互?

android - 滚动时 ListView 图像发生变化

java - Cakephp Json 输出令人困惑

javascript - Mongoose Validation - 执行多个自定义验证

javascript - InfoWindows 中的函数调用

javascript - 在 Canvas 上水平移动对象

javascript - 使用 Microsoft Face api 其对象返回 400 图像无效或参数无效

node.js - response.end 和 response.send 有什么不同?