Js 能不能不遍历直接批量修改某个JSON字段的值

soamu 2018-06-07 04:13:04
json = [{name:"张三",age:23,shouru:3000},{name:"李四",age:23,shouru:3000},{name:"王五",age:23,shouru:3000},{name:"星河",age:23,shouru:3000}]

有没有什么办法,直接把age改成30的。。。
...全文
1000 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2018-06-07
  • 打赏
  • 举报
回复
引用 4 楼 soamu 的回复:
循环性能开销比较大吧
实话告诉你,用 for (var i = 0, len = arr.length; i < len; i++) 循环开销是最小的,其他方法都比这个开销大。 用正则表达式替换开销也比较小,但加上JSON.stringify()和JSON.parse()两次转换就......
ambit_tsai-微信 2018-06-07
  • 打赏
  • 举报
回复
一句话的循环,直接搞定

json.forEach(item=>item.age=30);
soamu 2018-06-07
  • 打赏
  • 举报
回复
循环性能开销比较大吧
FFF279469961 2018-06-07
  • 打赏
  • 举报
回复
是啊 感觉还是遍历方便 不然还得正则
FFF279469961 2018-06-07
  • 打赏
  • 举报
回复
json = [{name:"张三",age:23,shouru:3000},{name:"李四",age:23,shouru:3000},{name:"王五",age:23,shouru:3000},{name:"星河",age:23,shouru:3000}] json = JSON.stringify(json) json = json.replace(/"age":(\d*)/g,'"age":30') json = JSON.parse(json)
Hello World, 2018-06-07
  • 打赏
  • 举报
回复
转字符串,用正则替换,再转回来。 不过为啥要这么折腾,循环一下挺简单的

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧