javascript - 如何使用字符串作为新对象的键从对象创建新的javascript对象

标签 javascript json

我知道这应该是非常基本的,但我正在努力寻找答案,花了 5 分钟弄清楚如何为这个问题撰写标题:)

var response = [{id:1 , name:"Some Name"} , {id:2 , name :"Other Name"}]
var prefixResponse = "users";
var newResponse = {prefixResponse : response }

正如你所知,这不会起作用,我需要的是 newResponse 应该看起来像

{users:[{id:1 , name:"某个名称"} , {id:2 , name :"其他名称"}]}

是否可以在不使用 JSON striginfy 的情况下实现这一点,而不是转换回 JSON

我知道这很简单,但是来自 PHP,这对我来说很麻烦:(

最佳答案

对变量使用括号表示法:

var newResponse = {};
newResponse[prefixResponse] = response

关于javascript - 如何使用字符串作为新对象的键从对象创建新的javascript对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28972247/

相关文章:

javascript - 为什么我的 GreaseMonkey 函数意外地被多次调用?

java - Controller 返回包含两个实体而不是一个实体的 JSON

自调用函数中声明的类的 JavaScript Intellisense 在 Visual Studio 中不起作用

javascript - Jquery 使用单独的闪烁文本计数器

javascript - 如何在 React 中使用映射从数组创建 Material-UI 嵌套样式对象

javascript - Angular 套接字 io : how to disconnect the client

android - 如何使用 SharedPreferences 保存变量

ios - 如何在iOS中显示来自JSON URL的图像?

使用 $.each 对 Json 数据进行 jquery 循环

javascript - 使用 Google Maps API v3 重新加载 map 上的点