javascript - 如何替换 JSON 对象数组中某个键的所有值

标签 javascript jquery

我有一个 JSON 对象数组,例如 people 和数据,例如:

[
  {
    name : 'John',
    age : '7'
  },
  {
    name : 'Mary',
    age : '70'
  },
  {
    name : 'Joe',
    age : '40'
  },
  {
    name : 'Jenny',
    age : '4'
  }
]

我想将 age 中的所有字符串值替换为相应的整数,以便按 age 排序。或者添加一个键,例如带有整数值的 ageI

我可以遍历数组,但是,是否有更好的方法来做到这一点,例如使用 jQuery 中的一个命令?

最佳答案

您可以使用forEach 就地修改数组:

var array = [
  {
    name : 'John',
    age : '7'
  },
  {
    name : 'Mary',
    age : '70'
  },
  {
    name : 'Joe',
    age : '40'
  },
  {
    name : 'Jenny',
    age : '4'
  }
]


array.forEach(obj => { obj.age = Number(obj.age) });

console.log(array);

或者使用map来创建一个新数组:

var array = [
      {
        name : 'John',
        age : '7'
      },
      {
        name : 'Mary',
        age : '70'
      },
      {
        name : 'Joe',
        age : '40'
      },
      {
        name : 'Jenny',
        age : '4'
      }
    ]
    
console.log(
  array.map(obj => ({ name: obj.name, age: Number(obj.age) }))
);

关于javascript - 如何替换 JSON 对象数组中某个键的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45362576/

相关文章:

javascript - CKEditor 4.5.3 如何去掉关于按钮

javascript - 用于捕获 Universal Analytics 链接点击事件的 Jquery 脚本

jquery - css 媒体查询不适用于动画后带有 jQ​​uery 的对象

javascript - 元素随着页面变宽而重新定位

javascript - angular-ui datepicker max-date 不能正常工作

javascript - 实例化 JQuery 小部件时选择当前元素

javascript - Jquery Cycle 插件问题

javascript - 使用 Context API 与 CloneElement 传递直接后代的 Prop

c# - 将日期时间值更新到具有奇怪格式的数据库中显示不正确的日期

javascript - 根据提供的 JQuery Snippet 修改 HTML