javascript - 将数组名称属性添加到 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"}
谢谢!
解决方案
您需要创建新数组并推送整个对象。
var x = {"Firstname":"john","Lastname":"doe"};
var newArray = [];
newArray.push(x);
console.log([{"Firstname":"john","Lastname":"doe"}])
推荐阅读
- azure - 在不同的 Azure 资源组中共享应用服务计划
- mysql - LAMP/MySQL - SQL 批量插入期间的运行时间延迟
- azure - Azure (Durable) Functions - 管理并行性
- scala - 将一列连接到scala中的df列
- android - 如何修复 Flutter for Android 问题?
- google-earth-engine - 光谱可分离性分析 Google Earth Engine
- r - 有没有办法将两个单独的堆叠条形图的列组合成一个图表?
- java - 如何在 Spring Boot 应用程序中使用 SSL 证书来调用远程 API
- html - position: absolute - left/right 如何与 transform: translateX/translateY 一起使用?
- vba - Case statement nested in WITH Statement not selecting a case