微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文链接

https://segmentfault.com/q/1010000010352622

希望将下列数组中的sh替换成沪,sz替换成深

stooges =1,value:1,placeCode: 'sh',stock_code: 401,stock_code: 50
stooges = {label: 1,value: 1, {label: 1, {label: 1,status: 1 {label: 1,status: 1 ( i = 0; i < stooges.length; i++ item = (item.placeCode == "sh" item.placeCode = "沪" (item.placeCode == "sz" item.placeCode = "深" 写个for循环遍历一下,从第一个对象开始,发现对应的placeCode是sh则更新成文字沪,发现对应的placeCode是sz则更新成文字深,一直到最后一个对象

最简便:

( i=0;i stooges[i].placeCode === 'sh'?stooges[i].placeCode = '沪': stooges[i].placeCode = '深' }

<pre class="hljs matlab"><span style="background-color: #ffff00">第二种
<div class="cnblogs_Highlighter">
<pre class="brush:javascript;gutter:true;">var maps= new Map([['sh','沪'],['sz','深圳']]);
stooges = stooges.map(element =>{
element.placeCode = maps.get(element.placeCode);
return element;
});

  

第三种
Highlighter">
rush:javascript;gutter:true;">var toStr = {
    sh : '沪',sz : '深'    
};
stooges.map(function(value){
    var placeCode = value.placeCode;
    value.placeCode = toStr[placeCode] ? toStr[placeCode] : placeCode;
    return value;
}); 

  

再次定义一个对象,

定义一个返回vlaue的函数

map一下

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐