首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在JSON对象的开头添加一个新属性

在JSON对象的开头添加一个新属性
EN

Stack Overflow用户
提问于 2012-05-21 19:31:17
回答 8查看 21.9K关注 0票数 7

我有一个JSON:

代码语言:javascript
运行
复制
var myVar = {
     "9":"Automotive & Industrial",
     "1":"Books",
     "7":"Clothing"
};

我想在开始时添加一个新元素,我希望最终得到这样的结果:

var myVar ={“5”:“电子”,“9”:“汽车和工业”,“1”:“书籍”,“7”:“服装”};

我试过了,但没有用:

代码语言:javascript
运行
复制
myVar.unshift({"5":"Electronics"});

谢谢!

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-05-21 19:37:27

就这样做吧:

代码语言:javascript
运行
复制
var myVar = {
     "9":"Automotive & Industrial",
     "1":"Books",
     "7":"Clothing"
};

// if you want to add a property, then...

myVar["5"]="Electronics"; // note that it won't be "first" or "last", it's just "5"
票数 0
EN

Stack Overflow用户

发布于 2012-05-21 19:46:40

根据定义,Javascript对象没有与它们关联的顺序,因此这是不可能的

如果需要订单,则应该使用对象的数组

代码语言:javascript
运行
复制
var myArray = [
    {number: '9', value:'Automotive & Industrial'},
    {number: '1', value:'Books'},
    {number: '7', value:'Clothing'}
]

然后,如果要在第一个位置插入某些内容,可以使用数组的unshift方法。

代码语言:javascript
运行
复制
myArray.unshift({number:'5', value:'Electronics'})

//myArray is now the following
[{number:'5', value:'Electronics'},
 {number: '9', value:'Automotive & Industrial'},
 {number: '1', value:'Books'},
 {number: '7', value:'Clothing'}]

这里有更多的细节:JavaScript保证对象属性顺序吗?

票数 14
EN

Stack Overflow用户

发布于 2012-05-21 19:33:44

无法向JSON添加新条目并控制它们的位置。

如果您想处理order奇怪,因为对象是无序的,那么基本上必须创建一个新对象并追加数据。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10691409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档