Javascript JSON 动态父级

标签 javascript ionic-framework

我正在开发一个 ionic 1 应用程序,我不知道是否有办法,但是例如,在这里,有没有一种方法可以根据变量的值在此 JSON 对象中动态分配父级?

var contact = {
     "Name": "John Doe",
     "available": true,
      Variable: [ 
       {
           "Location": "Home",
           "Number": "33"
       },
       {
           "Location": "Work",
           "Number": "22"
       }
     ]
};

假设 Variable = "friends" 然后

var contact = {
     "Name": "John Doe",
     "available": true,
     "Friends": [ 
       {
           "Location": "Home",
           "Number": "33"
       },
       {
           "Location": "Work",
           "Number": "22"
       }
     ]
};

最佳答案

您可以使用大括号表示法 [] 并将变量放入其中。

var contact = {
   "Name": "John Doe",
   "available": true,
};
contact[Variable] = [ 
   {
       "Location": "Home",
       "Number": "33"
   },
   {
       "Location": "Work",
       "Number": "22"
   }
 ]

如果使用 ES6 你可以使用 Computer Property Names [变量]:{}

var Variable = 'Friends';
var contact = {
 "Name": "John Doe",
 "available": true,
 [Variable]: [ 
   {
       "Location": "Home",
       "Number": "33"
   },
   {
       "Location": "Work",
       "Number": "22"
   }
 ]
};

关于Javascript JSON 动态父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41060516/

相关文章:

javascript - 将字符串求和为数字

angular - ionic 3 应用程序中的更改检测问题

javascript - ionic 框架 : $scope is undefined in simple alert

html - 当其上方和下方的 div 改变大小时居中 div

javascript - 检查 node.js + cordova + ionic app 是否启用了 GPS,如果 GPS 被禁用,通知用户并引导他进入设置以打开 GPS

javascript - 是否可以本地扩展 Web API 以允许 CSSRule.cssText 返回非标准 css 属性

javascript - 多个数组元素的总和

javascript - Access-Control-Allow-Origin 不允许 XMLHttpRequest 来源

javascript - react 动态 tabindex 创建

angular - 为什么 Ionic Framework 插件 healthkit 出现错误 plugin_not_installed?