首页 > 编程语言 > 详细

JavaScript中将对象数组中的某个属性值,批量替换成另一个数值

时间:2020-05-21 21:14:25      阅读:227      评论:0      收藏:0      [点我收藏+]

原数组:

  var stooges = [
    { label: 1, value: 1, placeCode: ‘sh‘, stock_code: 40 },
    { label: 1, value: 1, placeCode: ‘sh‘, stock_code: 50 },
    { label: 1, value: 1, placeCode: ‘sz‘, stock_code: 60, status: 1 },
    { label: 1, value: 1, placeCode: ‘sz‘, stock_code: 39, status: 1 }
  ]

最终数组:

  var stooges = [
    { label: 1, value: 1, placeCode: ‘sh‘, stock_code: 40 },
    { label: 1, value: 1, placeCode: ‘sh‘, stock_code: 50 },
    { label: 1, value: 1, placeCode: ‘sz‘, stock_code: 60, status: 1 },
    { label: 1, value: 1, placeCode: ‘sz‘, stock_code: 39, status: 1 }
  ]

实现方法:

第一种方法:

  for (var i = 0; i < stooges.length; i++) {
    var item = stooges[i];
    if (item.placeCode == "sh") {
      item.placeCode = "沪";
    }
    if (item.placeCode == "sz") {
      item.placeCode = "深";
    }
  }

第二种方法:

  for (var i = 0; i < stooges.length; i++) {
    stooges[i].placeCode === ‘sh‘ ? stooges[i].placeCode = ‘沪‘ : stooges[i].placeCode = ‘深‘
  }

第三种方法:

  var maps = new Map([[‘sh‘, ‘沪‘], [‘sz‘, ‘深圳‘]]);
  stooges = stooges.map(element => {
    element.placeCode = maps.get(element.placeCode);
    return element;
  });

第四种方法:

  var toStr = {
    sh: ‘沪‘,
    sz: ‘深‘
  };
  stooges.map(function (value) {
    var placeCode = value.placeCode;
    value.placeCode = toStr[placeCode] ? toStr[placeCode] : placeCode;
    return value;
  });

 

JavaScript中将对象数组中的某个属性值,批量替换成另一个数值

原文:https://www.cnblogs.com/yihengbaobei/p/12933258.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!