首页 > 编程语言 > 详细

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

时间:2020-05-21 21:14:25      阅读:223      评论: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 版权所有
打开技术之扣,分享程序人生!