js如何生成一个对象,并转化为json字符串,很多人都会误写为:

var ary = [];
var obj = {};
for (var i = 0; i < 3; i++) {obj.name = "name";obj.age = 10;obj.obj = i;ary.push(obj);
}
var json = JSON.stringify(ary);
console.log(json);//输出为
/*** [{"name":"name","age":10,"obj":2},{"name":"name","age":10,"obj":2},{"name":"name","age":10,"obj":2}]***/

正确写法:

var ary = [];
for (var i = 0; i < 3; i++) {var obj = {};obj.name = "name";obj.age = 10;obj.obj = i;ary.push(obj);
}
var json = JSON.stringify(ary);
console.log(json);//输出为
/***[{"name":"name","age":10,"obj":0},{"name":"name","age":10,"obj":1},{"name":"name","age":10,"obj":2}]***/

PS: 在JS定义出来的变量是Object对象,分配的是一块内存空间,你将这个对象插入到一个数组中,也是在数组内开辟一个空间指向这块内存,你在遍历是数组的容量是一直增大,但是都是指向与同一块内存对象,所以他们的值是一样的,而且是这个对象最后修改的那个值,所以最后数组的值一样,将对象在循环里面定义,则是我们想要的结果

转载于:https://www.cnblogs.com/victorlyw/p/8706658.html

js如何生成一个对象,并转化为json字符串相关推荐

  1. js对象序列化为json字符串

    网上找了找将js对象序列化为json字符串的方法.结果都不近人意,最后自己写了一个. 注意你得自己为Date增加toString()方法. function Serialize(obj){switch ...

  2. Java系列之:ObjectMapper实现对象转化为Json、集合转化为Json、Json转化为对象、Json转化为JsonNode、JsonNode转化为Json字符串

    Java系列之:ObjectMapper实现对象转化为Json.集合转化为Json.Json转化为对象.Json转化为JsonNode.JsonNode转化为Json字符串 一.创建类Dataset ...

  3. 关联数组不能转化为JSON字符串

    关联数组不能转化为JSON字符串 转载于:https://www.cnblogs.com/Skate0rDie/p/11416373.html

  4. [jQuery] jQuery中如何将数组转化为json字符串,然后再转化回来?

    [jQuery] jQuery中如何将数组转化为json字符串,然后再转化回来? var typeOf = obj => Object.prototype.toString.call(obj); ...

  5. JSON对象转化为JSON字符串

    在进行前端开发的时候,有时我们会遇到要将json对象转化为json字符串,那么该如何进行转化呢??? 我们可以用JSON对象的stringify()和parse()方法. JSON.stringify ...

  6. java日期格式化为json字符串,看这个就够了

    java日期格式化为json字符串,看这个就够了. 不管是入参还是返参,原理都是一样的. /**      * json格式化注解      * 1,pattern是转化成json的格式,       ...

  7. html 随机字母,JS简单生成由字母数字组合随机字符串示例

    本文实例讲述了JS简单生成由字母数字组合随机字符串.分享给大家供大家参考,具体如下: 前言 最近有个需求,是需要生成3-32位长度的字母数字组合的随机字符串,另一个是生成43位随机字符串. 方法一 奇 ...

  8. JS利用for循环 画表格 解析json字符串数据 写入表格

    背景:因为工作需要,需要讲数据拆分之后放入表格中,一共需要64行8列,总不能手动搞吧,于是便想先获取行数,再根据行数决定画多少行,但是数据获取有问题,暂时这块没有解决,只利用for循环画了64行,然后 ...

  9. js中如何将object转化为json数据,json数据转js对象

    js对象转json数据:  JSON.stringify(); json数据转js对象:  JSON.parse();

最新文章

  1. VS2017配置OpenCV3.2+contrib3.2
  2. NYOJ 5287 异 形 卵
  3. Python 为啥不建议使用 thread模块?
  4. 25 | 基础篇:Linux 磁盘I/O是怎么工作的(下)
  5. 关于PyTorch中的register_forward_hook()函数未能执行其中hook函数的问题
  6. redlock java_用redlock实现redis的分布式锁
  7. 判断Linux/Unix为32位或64位
  8. 的唯一性_原神:被氪金玩家淹没的角色,输出很高,技能具有唯一性
  9. 访问无偏移的谷歌地图——工具篇
  10. 数据库表连接之左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)
  11. PayPal提现银行不给入账要退回?最新解决方法如下!!!
  12. mac安装homebrew失败的处理方法
  13. vite 本地运行首次进入页面加载慢问题
  14. 根据表达式序列(前缀、中缀、后缀)构建表达式树
  15. oracle remap schema,oracle 10g DATA PUMP 的REMAP_SCHEMA和REMAP_TABLESPACE的功能
  16. 微信小程序--实现按钮跳转另一个页面
  17. 11、安全网络架构和保护网络组件
  18. 【Vue知识点- No4.】vue组件、组件通信、Todo案例
  19. PaddlePaddle运行时出现EnforceNotMet: Enforce failed错误
  20. 秩和比RSR法算法C语言,一文掌握秩和比综合评价法

热门文章

  1. ultraMaskedEdit使用心得
  2. 在Centos 6.5 上面配置 SVN
  3. NDK编译生成so文件
  4. mysql压缩表语句_MYSQL静态表、动态表、压缩表总结
  5. 如何计算_平整场地如何计算?
  6. oracle 延迟段,oracle - 未启用延迟段创建功能(ORA-00439) - 堆栈内存溢出
  7. java arraylist 实现原理_Java进阶--深入理解ArrayList实现原理
  8. python清空list_python如何删除list
  9. html div 垂直对齐,div垂直对齐中间css
  10. oracle电子商务套件视频,Oracle电子商务套件培训 Oracle EBS R12 制造模块培训视频教程 Oracle管理套件教程...