原数组:
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