首页 > 解决方案 > 将数组名称属性添加到 JSON 对象 [ES5]

问题描述

我有一个具有这种结构的 JSON 对象:

{"Firstname":"john","Lastname":"doe"}

如何将其更改为具有此结构且名称为 'abc'(?) 的数组:

users: [{"Firstname":"john","Lastname":"doe"}]

这是我从输入值构建我的对象:

var obj = {};
obj.Firstname = document.getElementById("firstName").value;
obj.Lastname = document.getElementById("surname").value;
 console.log(obj);
var jsonStringObj = JSON.stringify(obj);
 console.log(jsonStringObj );

返回:

{"Firstname":"john","Lastname":"doe"}

谢谢!

标签: javascriptjsonecmascript-5

解决方案


您需要创建新数组并推送整个对象。

var x = {"Firstname":"john","Lastname":"doe"};
var newArray = [];
newArray.push(x);

console.log([{"Firstname":"john","Lastname":"doe"}])


推荐阅读