希望将下列数组中的sh替换成沪,sz替换成深
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}
];
我能想到的:

1 var stooges = [
2 {label: 1, value: 1, placeCode: 'sh', stock_code: 40},
3 {label: 1, value: 1, placeCode: 'sh', stock_code: 50},
4 {label: 1, value: 1, placeCode: 'sz', stock_code: 60, status: 1},
5 {label: 1, value: 1, placeCode: 'sz', stock_code: 39, status: 1}
6 ];
7
8 for (var i = 0; i < stooges.length; i++) {
9 var item = stooges[i];
10 if (item.placeCode == "sh") {
11 item.placeCode = "沪";
12 }
13 if (item.placeCode == "sz") {
14 item.placeCode = "深";
15 }
16 }
17 写个for循环遍历一下,从第一个对象开始,发现对应的placeCode是sh则更新成文字沪,发现对应的placeCode是sz则更新成文字深,一直到最后一个对象

最简便:
1 for(var i=0;i<stooges.length;i++){
2 stooges[i].placeCode === 'sh'?stooges[i].placeCode = '沪': stooges[i].placeCode = '深'
3 }
第二种
|
1 2 3 4 5 |
|
第三种
|
1 2 3 4 5 6 7 8 9 |
|
再次定义一个对象,
定义一个返回vlaue的函数;
map一下
本文介绍如何在JavaScript中批量替换数组内对象的特定属性值,提供了三种不同的实现方法,包括使用for循环、三元操作符和Map函数,帮助读者理解和掌握高效的数据处理技巧。
1250

被折叠的 条评论
为什么被折叠?



